Woocommerce’de sipariş otomatik olarak nasıl onaylanır

Bir e -ticaret mağazası çalıştırırsanız, sitenin siparişleri izleme ve yönetme gerektirdiğini fark edersiniz. Bununla birlikte, bu, özellikle çevrimiçi mağazanızın yüksek trafiğe sahip olması durumunda, günde birçok sipariş üreten yöneticiler için zor bir iş olabilir. Ayrıca, siparişin ödeme işlemi tamamlandıktan hemen sonra yapıldığını biliyorsunuz. Siparişin, siparişin ödeme-shink zincirinde olduğu yere göre statü verilir. Buna ek olarak, durum WooCommerce, Ödeme Ağ Geçidi ve Mağaza Yöneticisi tarafından belirlenir veya değiştirilir. Siparişin hangi başladığına bağlıdır.
Sipariş ödemesi tamamlandıktan sonra, kullanıcı teslimatta nakit seçeneğini seçmediyse. Sipariş tamamlandığında, mağaza sahibi manuel olarak “bitmiş” olarak değiştirene kadar durum “bitecek” olarak düzenlenir. Bu, mağaza sahipleri veya yöneticiler için korkutucu bir görev olacak. WooCommerce Siparişlerinin Otomatik Onayı Bu kısa öğreticide, sizinle ödeme her yapıldığında sipariş durumunu otomatik olarak tamamlamanıza yardımcı olacak özel bir PHP kodu paylaşacağım. Bu, kullanıcı teslimatta nakit seçeneğini seçmesine rağmen, sipariş durumunun otomatik olarak tamamlanacağı anlamına gelir.
Ayrıca, Woocommerce siparişlerinin durumunu sanal ürünler için bittiği gibi otomatik olarak ayarlayacak çözümünüzle de paylaşacağım. Bu ürünler somut değildir veya indirilemez. Bunun nedeni, üyelik aboneliğinin gerçek bir formu olmayabilir, ancak son kullanma tarihi olabilir. İndirilebilecek bir ürünle uğraşıyorsanız, teslimatta nakit seçeneği dahil edilmemelidir, ancak aksine, siparişteki tüm ürünlerin sanal olup olmadığını kontrol etmek için yalnızca koşullar eklenmelidir. Sipariş durumunun nasıl ayarlandığını bildiğinize göre, nasıl yapılacağı hakkında ayrıntılı bir kılavuz: WooCommerce Siparişinin durumunu, ödeme yöntemine göre tamamlandığı gibi otomatik olarak ayarlayın.
Sanal ürünler için tamamlandığı şekilde WooCommerce siparişlerinin durumunu otomatik olarak ayarlar.
a) WooCommerce siparişlerinin durumunu, aşağıdaki ödeme yöntemine göre tamamlandığı gibi otomatik olarak ayarlama adımları, izlemeniz gereken basit adımlardır:
WordPress sitenizi girin ve yönetici kullanıcısı olarak gösterge tablosuna erişin.
Gösterge Tablosu menüsünden görünüm menüsü> Tema Düzenleyici menüsüne tıklayın. Tema düzenleyicisi sayfası açık olduğunda, WooCommerce Siparişinin durumunu otomatik olarak ödeme yöntemine göre tamamlandığı gibi ayarlayacak bir işlev ekleyeceğimiz tema işlevi dosyasını arayın.
PHP dosyasına aşağıdaki kodu ekleyin:
/**
Ödeme yöntemine göre WooCommerce’in siparişinin durumunu otomatik olarak ayarlamak için görüntüler
*/
Add_action (‘wooocommerce_order_status_changed’, ‘njengah_auto_complete_by_payment_method’);
Njengah_auto_complete_by_payment_method işlevi ($ sipariş_id)
{
İf (! $ Message_id) {
dönüş;
}
Global $ ürün;
$ sipariş = wc_get_order ($ Message_id);
if ($ mesaj-> data [‘status’] == ‘işlem’) {
$ ödeme_method = $ sipariş-> get_payment_method ();
if ($ ödeme_method! = “bacs”)
{
$ sipariş-> update_status (‘bitmiş’);
}
}
}
Sonuçları görmek için WordPress kontrol panelini açın ve WooCommerce> Sipariş’i tıklayın. Siparişin aşağıda gösterildiği gibi tamamlanacak şekilde düzenlendiğini göreceksiniz:
Kodun yukarıdaki kodda nasıl çalıştığı, sipariş durumu değiştiğinde işlevi aramak için woocommerce_order_status_changed kancasını kullandım. Bu, siparişin bir işlem durumu olup olmadığını kontrol eder ve bitirmek için değiştirir.

Varsayılan olarak, WooCommerce’in doğrudan banka transferi (BACS), kontrol ödeme (çek), teslimatta nakit (COD) ve PayPal (PayPal) olmak üzere dört varsayılan ödeme yöntemi vardır. Ancak, koşulda ayarladığınız ödeme yöntemini belirlemeniz gerekir.
b) Sanal ürünler için tamamlandığı şekilde WooCommerce Siparişinin durumunu otomatik olarak ayarlama adımları

Takip etmeniz gereken adımlar:

WordPress sitenizi girin ve yönetici kullanıcısı olarak gösterge tablosuna erişin.
Gösterge Tablosu menüsünden görünüm menüsü> Tema Düzenleyici menüsüne tıklayın. Tema düzenleyicisi sayfası açık olduğunda, WooCommerce siparişinin durumunu sanal ürünler için bittiği gibi otomatik olarak ayarlayacak bir işlev ekleyeceğimiz tema işlevleri dosyasını arayın.
PHP dosyasına aşağıdaki kodu ekleyin:
/**
Sanal ürünler için tamamlandığı şekilde WooCommerce Siparişinin durumunu otomatik olarak ayarlamak için takip eder
*/
Add_action (‘wooocommerce_order_status_changed’, ‘njengah_auto_complete_virtual’);
Njengah_auto_complete_virtual işlevi ($ sipariş_id) {
İf (! $ Message_id) {
dönüş;
}
Global $ ürün;
$ sipariş = wc_get_order ($ Message_id);
if ($ mesaj-> data [‘status’] == ‘işlem’) {
$ virtual_order = sıfır;
if (count ($ sipariş-> get_items ())> 0) {
foreach ($ sipariş-> get_items () $ öğe olarak) {
if (‘line_item’ == $ öğe [‘type’]) {
$ _Products = $ sipariş-> get_product_dari_item ($ öğe);
if (! $ _product-> is_virtual ()) {
// Döngü dışında sanal olmayan bir ürün bulduktan sonra
$ virtual_order = yanlış;
zarar;
}
Değilse {
$ virtual_order = doğru;
}
}
}
}
// Hepsi sanal ürünlerse, bittiği gibi işaret
İf ($ sanal_order) {
$ sipariş-> update_status (‘bitmiş’);
}
}
}
Sonuç, ilk örnekle aynı olacaktır, çünkü sipariş otomatik olarak tamamlandığı gibi belirlenecektir.
Kodun yukarıdaki kodda nasıl çalıştığı, aynı kancayı njengah_auto_complete_virtual işlevini aramak için kullandım. İşleme durumunda, kodun sanal ürünler olup olmadığını görmek için her öğeden geçip geçmediğini kontrol ettikten sonra. Line_item ürünü ifade eder ve ürünün sanal olup olmadığını kontrol etmek için sadece ürünlerin tek tek alınması gerekir. Sanal ürün yoksa, sipariş durumu tamamlandığı gibi işaretlenmeyecektir. Sonuç Bu kısa öğreticide, WooCommerce siparişlerinin durumunu bitmiş olarak otomatik olarak nasıl ayarlayabileceğinizi paylaştım. Bunu ödeme yöntemlerine ve sanal ürünlere göre yaptım.
Ancak, mağazanız için ihtiyacınız olan gereksinimlere bağlıdır, ilk kod görüntülerini kullanarak, siparişin durumunu tamamlandığı şekilde işaretlemek için daha fazla koşul ekleyebilirsiniz. Örneğin, ödeme yapılmışsa, sanal bir ürün olup olmadığını kontrol ettikten sonra ödeme yöntemine bir onay işareti ekleyerek sanal olmayan ürünler için bile siparişin durumunu tamamlayabilirsiniz. Ancak, bu kod görüntüleri aracılığıyla, sipariş durumu yalnızca siparişteki tüm ürünler sanal ürünlerse tamamlandığı şekilde belirlenecektir. Umarım bu yazı Woocommerce’deki siparişleri otomatik olarak onaylamak için bir çözüm sunar. Benzer makaleler
Hesabımı nasıl silebilirim Wooocommerce Menü İndir
Wooocommerce Ödeme Formuna ekstra bir alan nasıl eklenir
Teslimat seçeneğini başka bir adrese nasıl devre dışı bırakılır
Wooocommerce’de ödeme yöntemi nasıl alınır »Örnek kodu
Düğmeyi nasıl gizlenir Wooocommerce’deki sepete ekle
Woocommerce’de özel dağıtım yöntemi nasıl eklenir
WooCommerce Ürün sayfasından miktar alanını gizleyin veya silin
WooCommerce Ürün Özellikleri Nasıl Kullanılır Adım Adım [Tam Kılavuz]
Wooocommerce ürünlerini kategoriye göre nasıl gösterilir
Wooocommerce Kupon Kodu Alanı Nasıl Gizlenir
Bir sayfaya bir woocommerce ve ödeme sepeti nasıl yerleştirilir
Woocommerce’deki sipariş durumu mesajının adını nasıl değiştirilir
Wooocommerce Checkout sayfasının ürün görüntüleri nasıl eklenir
Woocommerce Sipariş Yorumu Nasıl Yapılır
Wooocommerce ürünlerine kategoriler nasıl eklenir
Woocommerce’deki mağaza sayfasından tüm ürünler nasıl gizlenir
Belirli kategoriler için ödeme yöntemleri nasıl devre dışı bırakılır

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir