WooCommerce'de özel sipariş durumu nasıl eklenir ve düzenlenir
Yayınlanan: 2022-05-14WooCommerce'de özel sipariş durumu eklemek ve düzenlemek ister misiniz? Müşterilerinizin sipariş durumları hakkında daha net bilgi vermek için çok faydalı olabilirler.
Varsayılan olarak, WordPress ve WooCommerce özel sipariş durumu eklemenize izin vermez. Ancak kodların yardımıyla bunları çevrimiçi mağazanıza ekleyebilir ve hemen düzenleyebiliriz. Ancak, işleme başlamadan önce neden WooCommerce'de özel sipariş durumu eklemeniz veya düzenlemeniz gerekebileceğine bir göz atalım.
WooCommerce'de Neden Özel Sipariş Durumu Ekleme ve Düzenleme?
Herhangi bir çevrimiçi mağazada satın alma sürecini sağlamak için doğru sipariş durumu kullanımı çok önemlidir. Bir e-ticaret web sitesinde, müşterilerin bir satın alma işlemini tamamlamak için geçmesi gereken birkaç adım olabilir. Elbette, bu ek adımlar daha az satışla sonuçlanacaktır.
Alternatif olarak, işleme koymamız gereken sipariş durumu ne kadar az olursa, bir e-ticaret mağazasının satış oranı o kadar iyi olur. Bunun da ötesinde, genel web sitesini yönetmek için işleri daha kolay ve basit hale getirecektir.
Ancak, her durumda en az iki tür sipariş durumuna ihtiyacımız olacak. Kullanıcı başarılı bir şekilde sipariş verdiğinde, ilk tür sipariş durumu gereklidir. Bekleyen ödeme, işleme veya beklemeye ayarlanabilir.
Benzer şekilde, siparişin tamamlandığına benzeyen başka bir sipariş durumuna da ihtiyacımız var. Burada müşteri ödeme yapmış ve ürünü teslim almış olabilir. Ancak herhangi bir talihsiz olay nedeniyle sipariş tamamlanmazsa, sipariş başarısız, iptal veya iade edilmiş olarak bile ayarlanabilir.
Dolayısıyla, WooCommerce'de özgürce kullanabileceğimiz aşağıdaki varsayılan sipariş durumlarına sahibiz:
- Bekleyen ödeme
- Arızalı
- İşleme
- Tamamlanmış
- Beklemede
- İptal edildi
- geri ödendi
Bu sipariş durumları, herhangi bir e-ticaret web sitesi için oldukça yeterlidir. Ortalama bir web sitesinin kullanabileceği şey için fazlasıyla yeterli.
Ancak bu varsayılan durumlar sizin için hala yeterli değilse, çevrimiçi mağazanız için kesinlikle bazı özel durumlar oluşturmanız gerekecektir. Bunları web sitenize eklemek, müşterilerinize WooCommerce siparişlerinin durumu hakkında kesinlikle daha net bir anlayış sağlayacaktır. Örneğin, müşterilere siparişlerinin bekleyen bir arama olduğunu özellikle bildirmek için bir sipariş durumu istiyorsanız, özel bir WooCommerce sipariş durumu eklemeniz gerekir.
WooCommerce Özel Sipariş Durumu nasıl oluşturulur?
WooCommerce siparişleri, özel bir özel gönderi türü olarak değerlendirilir. Bu nedenle, veritabanının wp_posts tablosunda, diğer gönderi türleriyle aynı şekilde kendisine eklenmiş bir post_status değerine sahiptir.
Bu nedenle, özel sipariş durumumuzu mevcut durum listesine dahil etmek için register_post_status()
WP dahili işlevini kullanmamız gerekir.
Ancak devam etmeden önce, lütfen programlı olarak veya bu değişiklikleri yapmak için alt tema eklentilerinden birini kullanarak bir alt tema oluşturduğunuzdan emin olun. Bu, WordPress temanızı güncellerken tema dosyalarında yaptığınız özelleştirmelerin değişmemesini sağlar. Benzer şekilde, yanlışlıkla herhangi bir gereksiz değişiklik yapılması durumunda web sitenizi geri yükleyebilmeniz için WordPress web sitenizi yedeklemenizi de hatırlatırız.
1. Functions.php dosyasına erişin
WooCommerce'de özel bir sipariş durumu oluşturmak ve düzenlemek için önce tema işlev dosyasına erişmeniz gerekir. İlk olarak, WordPress kontrol panelinizden Görünüm > Tema Dosyası Düzenleyici'ye gidin. Ardından ekranınızın sağ tarafında bulunan tema dosyalarından funtions.php dosyasını seçin.
2. Kodları function.php dosyasına ekleyin
Şimdi, aşağıdaki betiği kopyalayıp alt temanızın functions.php
dosyasına yapıştırın. Bu, "Bekleyen çağrı" adlı yeni bir özel sipariş durumu yaratacaktır.
// Yeni durumu kaydet function register_wait_call_order_status() { register_post_status('bekleyen çağrı', dizi( 'etiket' => 'Bekleyen çağrı', 'genel' => doğru, 'show_in_admin_status_list' => doğru, 'show_in_admin_all_list' => doğru, 'exclude_from_search' => yanlış, 'label_count' => _n_noop( 'Bekleyen çağrı (%s)', 'Bekleyen çağrı (%s)' ) ) ); } // Sipariş durum listesine özel durum ekle function add_wait_call_to_order_statuses( $order_statuses ) { $new_order_statuses = dizi(); foreach ( $order_statuses as $key => $status ) { $new_order_statuses[ $anahtar ] = $durum; if ( 'beklemede wc' === $anahtar ) { $new_order_statuses['wc-waiting-call'] = 'Bekleyen çağrı'; } } $new_order_statuses döndür; } add_action('init', 'register_wait_call_order_status'); add_filter('wc_order_statuses', 'add_wait_call_to_order_statuses');
Burada birkaç kanca kullandığımızı unutmayın. Birincisi wp_init()
ve yeni durumumuzu kaydetmek için kullanılır. Durum kaydedildikten sonra, bu fonksiyona artık ihtiyaç yoktur, bittikten sonra bu kancayı ve fonksiyon geri aramasını kaldırabilirsiniz.
İkincisi, mevcut listedeki yeni sipariş durumunu içeren wc_order_statuses()
filtre kancasıdır. So, WooCommerce yönetici panosundan bir siparişe eklerken kullanılabilir.
WordPress kontrol panelinizden WooCommerce > Siparişler bölümünden herhangi bir siparişi düzenlediğinizde yeni özel sipariş durumunu görebilirsiniz. Ardından, durum seçeneğine tıklayın ve açılır menüde “Çağrı Bekliyor” sipariş durumu görüntülenecektir.
WooCommerce'de mevcut bir sipariş durumunu düzenleyin
Mevcut sipariş durumunun adını değiştirmek için önceki örnek komut dosyası wc_order_statuses()
'da görülen filtre kancasını da kullanabiliriz.
Aşağıdaki örnek kod, iki sipariş istatistiğini düzenleyecektir: "işleniyor" ve "tamamlandı", bunları "devam ediyor" ve "teslim edildi" olarak değiştirir:
function QuadLayers_rename_status( $order_statuses ) { foreach ( $order_statuses as $key => $status ) { if ( 'wc-processing' === $key ) { $order_statuses['wc-processing'] = _x( 'Devam ediyor', 'Sipariş durumu', 'woocommerce'); } if ( 'wc-tamamlandı' === $anahtar ) { $order_statuses['wc-completed'] = _x( 'Teslim edildi', 'Sipariş durumu', 'woocommerce' ); } } $order_statuses döndür; } add_filter('wc_order_statuses', 'QuadLayers_rename_status');
Kodları ekledikten sonra dosyayı güncellemeyi unutmayınız.
Bu kadar! WooCommerce web sitenizde mevcut veya özel bir sipariş durumunu bu şekilde düzenleyebilirsiniz.
WooCommerce'de bir sipariş durumunu kaldırın
Yine, wc_order_statuses()
belirli bir sipariş durumunu kaldırmak için faydalı olacaktır. Bu durumda, "iade edilmiş" sipariş durumunu kaldırıyoruz.
Mevcut bir sipariş durumunu kaldırmak için aşağıdaki komut dosyasını kullanın. Bu, hem varsayılan sipariş durumları hem de özel sipariş durumları için çalışacaktır.
function QuadLayers_remove_status( $durumlar ) { if( isset( $statuses['wc-iadeli'] ) ){ unset( $statuses['wc-iadesi']); } $durumları döndür; } add_filter('wc_order_statuses', 'QuadLayers_remove_status');
Varsayılan bir WooCommerce sipariş durumunu kaldırırsanız, bunun bazı ödeme ağ geçitleriyle entegrasyonu bozabileceğini unutmayın.
Çözüm
Bunlar, WooCommerce'de kodların yardımıyla özel sipariş durumunu eklemenin ve düzenlemenin çeşitli yollarından bazılarıdır. Varsayılan mevcut WooCommerce sipariş durumlarını bile düzenlemek ve kaldırmak için daha da değiştirilebilirler. Ancak, yalnızca varsayılan sipariş durumları sizin ve müşterilerinizin ihtiyaçları için yeterli değilse, yeni özel sipariş durumları eklemeniz veya mevcut olanları düzenlemeniz gerekir.
Gördüğünüz gibi, çevrimiçi mağazanıza özel bir sipariş durumu eklemek ve düzenlemek gerçekten çok kolay. Ancak WooCommerce kancalarının nasıl kullanılacağına dair temel bir anlayışa sahip olmanız gerekir. Benzer şekilde, WooCommerce siparişleri hakkında daha fazla bilgi edinmek istiyorsanız, WooCommerce'de siparişlerin nasıl test edileceği, tekrarlanacağı, silineceği ve hatta otomatik olarak tamamlanacağı hakkında ayrıntılı kılavuzlarımız bile var.
Peki sipariş durumlarını web sitenizde düzenlemeyi ve eklemeyi denediniz mi? Lütfen yorumlarda bize bildirin.
Bu arada, size yardımcı olabilecek diğer yayınlarımıza da göz atmaktan çekinmeyin:
- Özel WordPress Eklentisi Nasıl Oluşturulur
- Siparişleri Tekrarlamak için En İyi WooCommerce Eklentileri
- WooCommerce Checkout'a Ücretler Nasıl Eklenir?