WooCommerce'de Özel Sipariş Durumu Nasıl Eklenir

Yayınlanan: 2020-09-22

Özel Sipariş Durumu Ekle WooCommerce'de sipariş durumu mesajı eklemenin bir yolunu mu arıyorsunuz? Bu makale sizin için bir çözüm sağlayacaktır. Çeşitli nedenlerle, birkaç farklı sipariş durumu eklemek isteyebilirsiniz. Bununla birlikte, WooCommerce'in varsayılan sürümü, siparişleri tamamlandı, işleniyor, ödeme bekleniyor, beklemeye alındı, geri ödeme yapıldı, iptal edildi veya başarısız oldu durumlarından biriyle işaretlemenize olanak tanır.

"Sevkiyat bekleniyor", "İnşaat" gibi çevrimiçi mağazanızın akışına uyan sipariş durumu adları veya onların yerine getirme gereksinimlerine uyacak başka sipariş durumu adları eklemek isteyebilirsiniz. Bununla birlikte, WooCommerce'in bu sorun için 'WooCommerce Order Status Manager' adlı bir uzantıyla 49 $ fiyatla bir çözümü vardır.

WooCommerce Sipariş Durumu Yöneticisi

Bu, mağazanız için pahalı bir çözüm olabilir, ancak bunu yapmanın kolay bir yolu var. WooCommerce'in mevcut sürümünde, sipariş durumları, tıpkı bir taslak gibi, planlanmış veya gönderiler için yayınlanmış gibi özel bir gönderi durumu olarak kaydedilir.

Bu makalenin temel amacı, sipariş verilerini nasıl değiştirebileceğinizi, siparişlere bilgi ekleyebileceğinizi, sipariş verilerini harici olarak nasıl dışa aktarabileceğinizi veya sipariş ayrıntıları gerektiren herhangi bir genel eylemi nasıl gerçekleştirebileceğinizi göstermektir. Bu durumların başka eylemleri tetiklediğini ve bu nedenle bu eylemler için bir WooCommerce kodu sağlamanız gerektiğini belirtmek de önemlidir.

Tüm bunlarla birlikte, WooCommerce'de sipariş durumu mesajlarını nasıl ekleyebileceğinizi derinlemesine inceleyelim. Varsayılan sipariş durumu mesajlarını kontrol etmek için WordPress sitenize giriş yapın ve yönetici kullanıcı olarak Gösterge Tablosuna erişin. Ardından, WooCommerce > Siparişler'e tıklayın. Bunu göreceksiniz:

durum arka ucu

Ayrıca, bir müşteri sipariş vermeye çalıştığında bu mesajlar ön uçta görüntülenir. Buna, aşağıda gösterildiği gibi Hesabım > Siparişler'e tıklayarak erişilebilir: durum ön ucu

a) WooCommerce Kod Kullanarak Sipariş Durumu Ekleme Adımları

İşte izlemeniz gereken adımlar:

  1. WordPress sitenize giriş yapın ve yönetici kullanıcı olarak Gösterge Tablosuna erişin.
  2. Pano menüsünden Görünüm Menüsü > Tema Düzenleyici Menüsü öğesine tıklayın. Tema Düzenleyici sayfası açıldığında, WooCommerce'de Sipariş Durumu ekleyecek işlevi ekleyeceğimiz tema işlevleri dosyasını arayın.
  3. php dosyasına aşağıdaki kodu ekleyin :
 /**

             Özel durum ekleme

*/




function register_shipment_arrival_order_status() {

    register_post_status('wc-varış-sevkiyat', dizi(

        'etiket' => 'Sevkiyat Varış',

        '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( 'Sevkiyat Varış <span class="count">(%s)</span>', 'Sevkiyat Varış <span class="count">(%s)</span>' )

    ) );

}

add_action( 'init', 'register_shipment_arrival_order_status');

function add_awaiting_shipment_to_order_statuses( $order_statuses ) {

    $new_order_statuses = dizi();

    foreach ( $order_statuses as $key => $status ) {

        $new_order_statuses[ $anahtar ] = $durum;

        if ( 'wc-processing' === $key ) {

            $new_order_statuses['wc-arrival-shipment'] = 'Sevkiyatın Varışı';

        }

    }

    $new_order_statuses döndür;

}

add_filter('wc_order_statuses', 'add_awaiting_shipment_to_order_statuses');
  1. Sonucu görmek için WooCommerce > Siparişler'e tıklayın, ardından herhangi bir sipariş seçecek ve sipariş durumunu değiştirmeye çalışacaksınız. Gösterildiği gibi Gönderi Varışı adlı yeni bir durumun eklendiğini fark edeceksiniz: sevkiyat varış
  2. Sipariş durumunu değiştirir ve güncellerseniz, Sonuç şu olacaktır: sevkiyat varış sonucu

Kod Nasıl Çalışır?

Yukarıdaki kodda, register_post_status() functio kullanarak gönderi durumunu ekledim. İşleve yakından bakarsanız, sipariş durumu için WooCommerce için “ wc- ” ön eki olan bir bilgi vardır. Bundan sonra, özel gönderi durumunu tanımlayan verileri içeren bir dizi oluşturdum. Bu, etiketin görüntüleneceği anlamına gelir, böylece onu sipariş durumunun tam adıyla değiştirebilirim.

Ek olarak, add_awaiting_shipment_to_order_statuses() function , bu yeni özel gönderi durumunu WooCommerce Siparişleri ve Siparişleri Düzenle sayfalarındaki mevcut sipariş durumları listesine ekleyecektir. Bu nedenle, bu durumlar bu sayfalarda mevcuttur.

Ayrıca, istediğimi bulana kadar mevcut sipariş durumları listesinden geçen foreach döngüsünü de ekledim. Yukarıdaki kodda, Siparişin İşlenmesi durumundan sonra Gönderi Varışı eklenecektir.

b) Bir Eklenti Kullanarak WooCommerce'de Özel Sipariş Durumu Mesajları ekleme adımları

O kadar teknik değilseniz, bunu bir eklenti kullanarak yapabilirsiniz. Sitelerini kodla özelleştirmeye aşina olmayanlar veya belki de sitelerinin kodlama yapısını bozmak istemeyenler içindir.

Kullanacağımız eklenti WooCommerce için Özel Sipariş Durumudur. WooCommerce için özel sipariş durumu

İşte izlemeniz gereken adımlar:

  1. WordPress sitenize giriş yapın ve yönetici kullanıcı olarak Gösterge Tablosuna erişin.
  2. Doğrudan Yönetici Panelinden indirmek için Eklentiler > Yeni Ekle seçeneğine gidin . Bundan sonra, ' WooCommerce için Özel Sipariş Durumu ' eklentisi için bir anahtar kelime araması yapmanız gerekecek. Aşağıda gösterildiği gibi kurmanız ve etkinleştirmeniz gerekir: eklentiyi indirmek
  3. İhtiyacınız olan değişiklikleri yapmak için aşağıda gösterildiği gibi WooCommerce > Ayarlar > Özel Sipariş Durumu'na tıklamanız yeterlidir: özel sipariş durumu için ayarlar
  4. Yaptığınız değişiklikleri kaydetmeyi unutmayın.

Çözüm

Bu eğitimde, WooCommerce'de sipariş durumu eklemek için kullanabileceğiniz iki çözüm paylaştım. İlk yöntem, sipariş durumunu eklemek için oluşturduğum özel bir PHP kodunun kullanılmasını içerir. Varsayılan olarak, WooCommerce bunu eklemek için bir seçeneğe sahip değildir ve WooCommerce genişletilebildiğinden bu çözüm bunun için hızlı bir düzeltme sunacaktır.

İkinci çözüm, WordPress'e yeni başlayanlar veya koda aşina olmayan teknoloji konusunda bilgili olmayan kişiler tarafından kullanılabilir. Uygulaması çok kolay bir çözüm, tek yapmanız gereken WooCommerce için Özel Sipariş Durumu adlı eklentiyi indirmek.

Benzer Makaleler