Woocommerce’de sipariş durumu otomatik olarak nasıl değiştirilir

Mağazanızdaki sipariş durumunu güncellemek istiyor musunuz?Doğru yere geldin.Bu kılavuzda, birkaç PHP komut dosyası kullanarak WooCommerce’de sipariş durumunu otomatik olarak nasıl değiştireceğinizi göstereceğiz.Gelişmiş kodlama becerileriniz yoksa endişelenmeyin, her ayrıntılı komut dosyasını açıklayacağız.WooCommerce geliştiricilere birçok özellik sunar, bu nedenle kodlama becerileriniz varsa, her türlü ayarlamayı yapabilir ve e -ticaret mağazanızı geliştirebilirsiniz.Aşağıdaki öğreticide, sipariş durumu hakkında bilmeniz gereken her şeyi öğreneceksiniz.Bu, büyük siparişleri yönetirken çok yararlı olabilen bir WooCommerce özelliğidir.Bu, mağaza yöneticilerinin belirli bir statüye sahip siparişlerde belirli eylemleri kolayca bulabileceği ve gerçekleştirebileceği arka uç siparişleri listesinde çok yararlı olacaktır.
Daha fazla uzatmadan, doğrudan içine girelim. Woocommerce’deki sipariş durumu nedir? Sipariş durumu yalnızca geçerli sipariş durumunu temsil eden siparişlere ait bir etikettir. Bu, geçerli posta durumu hakkında belirli bilgileri açıklayan gönderiye bağlı taksonomiye benzer. Örneğin, müşteriler “Mesaj” düğmesine bastıklarında mağazamızda sipariş verdiler. Varsayılan olarak, sipariş durumu “Ödeme Ödeme” olarak ayarlanır. Mağaza PayPal veya Stripe gibi ödeme ağ geçidi ile entegre edilmişse, önceki varsayılan durum (gecikmeli) doğrulanacak ve ödeme ağ geçidinin doğrulanmasının sonuçlarına bağlı olarak “gözaltına alınan” veya “başarısız” olarak değişecektir. Ödeme tamamlanmışsa, sipariş durumu otomatik olarak “işleme” olarak değişirken, ödeme başarısız olursa durum “başarısız olur”. Gördüğünüz gibi, bu durumun her biri bize sipariş hakkında ilgili bilgiler verir. Bu otomasyon bize sipariş ödemesinin tamamlanıp tamamlanmadığını veya ürünlerimizi müşterilere göndermediğini söyler. Woocommerce’deki sipariş durumu Woocommerce ve anlamları var:
Ödeme ertelendi: siparişler alındı ​​ve ödeme kaydedilmedi. Ödemeler bekliyoruz
Başarısız: Ödeme çeşitli nedenlerle başarısız oldu. Bu, ödeme platformundan (yani PayPal) reddedildiği veya daha fazla kimlik doğrulama gerektirdiği anlamına gelir (SCA)
İşleme: Ödeme mağazalar tarafından alındı, ürün stoğu güncellendi ve satın alma işlemleri gönderim programına göre
Tamamlandı: Siparişler yerine getirildi ve tamamlandı. Bu, her şeyin yolunda gittiği siparişin son koşulu: Müşteriler ödeme yapmadı, bu nedenle siparişler mağaza yöneticisinden onay gerektiriyor
İptal edildi: Mağaza yöneticisi veya kullanıcı birkaç noktada siparişleri iptal etti. Siparişi neden iptal ettiklerini anlamak için müşterilerle iletişime geçmeniz önerilmesine rağmen, bu daha fazla işlem gerektirmez.
İade: Siparişler iade edildi, başka bir işlem gerekmiyor
Şimdi siparişin durumunun ve işlevinin ne olduğunu daha iyi anladıktan sonra, bunu yapmanın neden iyi olduğunu görelim.
Neden varsayılan sipariş durumu işlevini değiştirmelisiniz? Her e -ticaret mağazası farklıdır ve özel gereksinimleri vardır. Bazı çevrimiçi mağazalar, her şeyi kullanmak için sipariş durumunu hiç kullanamaz veya belki de kullanamaz. Örneğin, alıcı ürünü iade edemezse, mağaza geri ödeme durumunu kullanamayabilir. Buna ek olarak, varsayılan sipariş durumu özelliklerinin yeterli olmadığı ve mağazaların sipariş durumu yönetimi için özel durum veya otomatik çözümler gerektirdiği bir dizi durum olabilir. Bu durumda, sipariş durumunun davranışını ayarlamak, mağaza yönetimini geliştirmek için iyi bir çözümdür. Bu şekilde, e -ticaret mağazalarının her durumda sipariş durumunu manuel olarak güncellemesine gerek yoktur.
Bu, depo sahiplerinin zaman kazanmasına ve işlerini geliştirmek için daha önemli şeylere odaklanmalarına yardımcı olacaktır. Sipariş durumunun WooCommerce’de nasıl değiştiği bu noktada, WooCommerce PayPal, Payoneer, Stripe ve benzeri ödeme ağ geçitleriyle entegre edildiğinde sipariş durumunun dinamik olarak değiştiğini anlamak önemlidir. Durumu beklenmedik olduğunda manuel olarak güncellerseniz, mağazanızda görüntülenen ödeme yöntemine zarar verebileceğinizi ve müşterinin satın alma işlemini izleyemeyeceğini unutmayın. Ne yapacağımızı daha iyi anlamak için, sipariş durumunun nasıl çalıştığına bakalım: WooCommerce belgelerinden yukarıdaki grafikte görebileceğiniz gibi, sipariş durumunun ilk aşaması “gecikmeli”. Bundan hemen sonra, ödeme ağ geçidi kullanıcının ödemeyi tamamlayıp tamamlayamayacağını doğrular ve durumunu “gözaltına alınan” olarak değiştirir, daha sonra ödeme başarıyla tamamlandığında “işleme” olur. Değilse, “Başarısız” a dönüşür. Bundan sonra WooCommerce başka bir şey yapmayacak. Mağaza yöneticisi siparişi “bitmiş” veya “iptal edilmiş” olarak işaretlemelidir. Bu noktada, entegre bir ödeme ağ geçidi olsa bile sipariş durumunu otomatik olarak (programlanmış) değiştirmek güvenlidir.
Buna ek olarak, durum “işleme” veya “geri ödenen” olarak değiştiğinde, siparişte yer alan ürünlerin stokunun yeniden hesaplanacağını bilmek önemlidir. Aynı şey siparişle ilgili tüm çevrimiçi mağaza istatistiklerinde de olacaktır. Artık sipariş durumunun nasıl değiştiğine dair net bir fikrimiz olduğuna göre, WooCommerce’deki sipariş durumunun nasıl güncelleneceğine bakalım. WooCommerce’de siparişin durumunu otomatik olarak nasıl değiştirilir WooCommerce’de programlanan programın sipariş durumunu değiştirmek için bazı komut dosyaları örneklerine bakalım. Not: Birkaç temel dosyayı düzenleyeceğiz, bu nedenle başlamadan önce sitenizin tam bir yedeklemesini yaptığınızdan emin olun. Buna ek olarak, bir çocuğun teması oluşturun veya sahip değilseniz bu eklentilerden birini kullanın, böylece temayı güncelledikten sonra bile ayarlayabilirsiniz. E -ticaret mağazanız herhangi bir ödeme ağ geçidi ile entegre değilse satın aldıktan sonra tüm sipariş durumunu değiştirin Sipariş durumunu kullanır, müşteri sipariş verdikten hemen sonra tüm siparişleri “işlenir” olarak bırakmak yerine tutabilirsiniz. Bu komut dosyasına bakalım: quadLayers_change_order_status ($ sipariş_id) {
if (! $ sipariş_id) {return;}

$ sipariş = wc_get_order ($ Message_id);
if (‘işlem’ == $ sipariş-> get_status ()) {
$ sipariş-> update_status (‘tuvalet’);
}
}
Add_action (‘wooocommerce_thankyou’, ‘quadLayers_change_order_status’); Sipariş gerçekleştirildikten hemen sonra işlevlerimizi tetiklemek için wooocommerce_thankyou kancasını kullanıyoruz ve update_status () kullanarak durumu değiştiriyoruz.
Gördüğünüz gibi, durum sümüğünde bir önek (tuvalet) vardır. İşlev önek olmadan da çalışmasına rağmen, uygulamanın kullanması önerilir. Kodun ayarlanmasıyla “gözaltına alınmak” yerine diğer durumları ve hatta özel durumları kullanabileceğiniz ve hatta özel durumu kullanabileceğiniz belirtilir.
Aşağıdaki komut dosyası Siparişi Kimliğinin Sipariş Durumunu Değiştirin Tek bir siparişin durumunu değiştirecektir. Örneğin, siparişlerin sipariş durumunu değiştirmek için aşağıdaki görüntüleri kullanıyoruz: add_action (‘init’, function () {
$ sipariş = yeni wc_order (115);
$ sipariş-> update_status (‘wc işleme’);
});

Bu kısa bir komut dosyasıdır, bu yüzden WordPress ‘init’ kancasında anonim işlevler kullandık.

Bunun, komut dosyası etkinleştirildiğinde durumda daha fazla değişiklik yapmanıza izin vermeyeceğini unutmayın. WooCommerce’deki otomatik siparişin sipariş durumunu değiştirmek için bu iade eden müşteriler için WooCommerce siparişlerinin durumunu güncelleyin. Aşağıdaki komut dosyası, siparişin durumunu yalnızca kullanıcının “bitmiş” veya “bitmiş” durumuna eklenmiş önceki bir sipariş varsa değiştirecektir. quadLayers_order_status_retururning işlevi ($ sipariş_id) {
// Bu müşteri siparişini alın
$ user_id = wp_get_current_user ();
$ Sipariş_pelangan = [];
foreach (WC_GET_IS_PAID_STATATES () $ PAY_STATUS olarak) {
$ Message_payan += WC_GET_ORDERS ([[
‘Type’ => ‘Shop_order’,
‘Limit’ => – 1,
‘customer_id’ => $ user_id-> id,
‘Durum’ => $ PAY_STATUS,
]);
}
# Önceki siparişler var
if (count ($ customer_orders)> 0) {
if (! $ sipariş_id) {return;}
$ sipariş = wc_get_order ($ Message_id);
if (‘işlem’ == $ sipariş-> get_status ()) {$ sipariş-> update_status (‘wc-finish’);
}
}
}
Add_action (‘wooocommerce_thife’, ‘quadLayers_order_status_returning’);
Bu, bir güvenlik katmanı eklemek ve müşteriler için alışveriş deneyimini tekrarlamak için iyi bir fikir olabilir.
Sipariş Durumunu Değiştir URL parametre komut dosyasındaki, bu örnek, URL parametresi tarayıcıda olduğunda belirli bir sipariş durumuna geçecektir. Init WordPress kancasını kullandığımızda, komut dosyası mağazadaki herhangi bir sayfada çalışır. Buna ek olarak, bu, şu anda giren kullanıcıların en son siparişleri için siparişlerin durumunu düzenleyecektir. Bu örnekte, herhangi bir URL’nin bunun gibi bir “dönüş” parametresi olduğunda sipariş durumu “iptal edildi” olarak değişecektir: https://website.com/shop
if (Isset ($ _ Get [‘st’]) &&! Boş ($ _ Get [‘st’]):
$ get_url = $ _get [‘st’];
if ($ get_url == ‘return’):
$ user_id = wp_get_current_user ();
$ sipariş = wc_get_customer_last_order ($ user_id-> id);
$ sipariş-> update_status (‘wc-due’);
eğer sona erdi;
eğer sona erdi;
});
Siparişin durumunu değiştirmek yerine özel sipariş durumu oluşturun, bu örnekte serbestçe kullanabileceğimiz yeni bir özel sipariş durumu oluşturacağız. Mevcut durum yeterli değilse veya daha fazla netlik için yenilerini yapmayı tercih ederseniz bu iyi bir fikirdir. Özel bir sipariş durumu yaptıktan sonra, yukarıdaki komut dosyalarından biriyle kullanabilirsiniz. Aşağıdaki komut dosyaları Sipariş Durum Listesine kaydedilecek ve yeni durum ekleyecektir. Bu durumda, yeni özel siparişin “Geliştiriyorum” durumunu olarak adlandıracağız, ancak istediğiniz adı sadece kodu ayarlayarak kullanabilirsiniz. // Yeni Durumu Kayıt Register_in_progress_order_status () {
Register_post_status (‘WC-in-Progress’, dizi (
‘Etiket’ => ‘Devam ediyor’,
‘kamu’ => doğru,
‘show_in_admin_status_list’ => doğru,
‘show_in_admin_all_list’ => doğru,
‘Exclude_from_search’ => yanlış,
‘label_count’ => _n_noop (‘devam ediyor (%s)’, ‘devam ediyor (%s)’)
));
}
// Sipariş durum listesine özel durum ekleyin
İşlev add_in_progress_to_order_statate ($ sipariş_statatları) {
$ new_order_statate = array ();
foreach ($ Key => $ Durum olarak $ sipariş_statları) {
$ new_order_statate [$ key] = $ durum;
if (‘tuvalet işleme’ === $ anahtar) {
$ new_order_statate [‘wc-in progress’] = ‘devam ediyor’;
}
}
$ New_order_statate iade;
}
Add_action (‘init’, ‘register_in_progress_order_status’);
add_filter (‘wc_order_statate’, ‘add_in_progress_to_order_state’);
Woocommerce siparişlerinin durumunu değiştirmenin başka bir yolu, WooCommerce’deki varsayılan sipariş durumunu güncellemenin alternatif yollarını arıyorsanız, birkaç eklenti kontrol edebilirsiniz. Ne yazık ki, bunun için çok fazla ücretsiz araç yok, ancak bunlar en iyilerden bazıları: Özel YITH Sipariş Durumu: Sipariş durumunu yönetmek ve özel olanları yapmak için mükemmel bir araç. Bu, piyasadaki en iyi araçlardan biridir, ancak ucuz değildir. Bu sizi yılda 79,99 € geri getirecektir.
WooCommerce Siparişleri Durum Yöneticisi: Sipariş durumunu eklemek, silmek ve düzenlemek için diğer harika eklentiler. Sipariş durumuna göre e -postaları da tetikleyebilirsiniz. Yılda 49 USD maliyeti.
WooCommerce için Özel Sipariş Durumu: Woocommerce’deki sipariş durumunu yönetmek için en iyi araçlardan biri. Bu, yılda 39 USD’den başlayan premium bir eklentidir.
Özel NI Wooocommerce Siparişlerinin Durumu: Sipariş durumunu kolayca yönetmenize izin veren birkaç ücretsiz Endal Ücretsiz eklentiden biri.
Woocommerce Mağazanızdaki Siparişlerin Durumunu Nasıl Görebilirsiniz Mağazanızdaki siparişin durumunu görmenin en kolay yolu WooCommerce panounuzu açmak ve siparişe gitmektir. Ardından, herhangi bir siparişi açın ve genel bölüm altında açılır duruma basın. Orada mağazanızdaki tüm siparişleri göreceksiniz.
Kısacası, sipariş durumu geçerli sipariş durumunu temsil eden bir etikettir. WooCommerce belirli bir varsayılan durum içermesine rağmen, ayarlamak, yenilerini silmek veya eklemek isteyenler için iyi bir fikir olabilir. Bu aynı zamanda sipariş statüsü yönetimi için otomatik çözümler gerektiren işletmeler için ilginç bir çözüm olabilir. Bu kılavuzda, WooCommerce’deki siparişin durumunu otomatik olarak değiştirmek için varsayılan siparişlerin ve farklı örneklerin tüm durumunu gördük. Bunlar sadece birkaç fikir ama yapabileceğiniz çok daha fazlası var. Bu komut dosyasını temel olarak kullanmanızı ve mağazanıza ayarlamak için oynamanızı öneririz. Mağazanızı nasıl ayarlayacağınız hakkında daha fazla bilgi için şu öğreticiye bakın: Bir Woocommerce Kuponu Otomatik Olarak Nasıl Uygulanır
Sayfaları Düzenle, programlanmış bir programda teşekkür ederim

Wooocommerce Kayıt Formu Nasıl Ayarlanır
3 woocommerce siparişlerini test etmek için yöntemler
Ajax WooCommerce Ürünleri Filtresi Nasıl Eklenir
Mağazanızdaki sipariş durumunu güncellediniz mi? Bu kılavuzu takip etmede sorunlarınız mı var? Bize aşağıdaki yorumlarda anlatın!

admin

Bir Cevap Yazın

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