Cum să adăugați starea comenzii personalizate în WooCommerce

Publicat: 2020-09-22

Adăugați starea comenzii personalizate Căutați o modalitate de a adăuga un mesaj de stare a comenzii în WooCommerce? Acest articol vă va oferi o soluție. Din diverse motive, este posibil să doriți să includeți mai multe stări diferite ale comenzii. Cu toate acestea, versiunea implicită a WooCommerce vă permite să marcați comenzile cu una dintre următoarele stări finalizate, procesate, plăți în așteptare, în așteptare, rambursate, anulate sau eșuate.

Poate doriți să adăugați nume de stare a comenzii care se potrivesc fluxului magazinului dvs. online, cum ar fi „În așteptarea expedierii”, „Clădire” sau altele, pentru a se potrivi nevoilor lor de onorare. Cu toate acestea, WooCommerce are o soluție pentru această problemă cu o extensie numită „WooCommerce Order Status Manager”, care are un preț de 49 USD.

Manager de stare comenzi WooCommerce

Aceasta ar putea fi o soluție costisitoare pentru magazinul dvs., dar există o modalitate ușoară de a face acest lucru. În versiunea actuală a WooCommerce, stările comenzii sunt salvate ca stare de postare personalizată, la fel ca o schiță, programată sau publicată pentru postări.

Scopul principal al acestui articol este de a arăta cum puteți modifica datele comenzii, adăugați informații la comenzi, exportați datele comenzilor în exterior sau executați orice acțiune generală care necesită detalii despre comandă. De asemenea, este important să rețineți că aceste stări declanșează acțiuni suplimentare și, prin urmare, trebuie să furnizați un cod WooCommerce pentru aceste acțiuni.

Cu toate acestea spuse, permiteți-ne să analizăm în profunzime cum puteți adăuga mesaje de stare a unei comenzi în WooCommerce. Pentru a verifica mesajele implicite de stare a comenzii, pur și simplu conectați-vă la site-ul dvs. WordPress și accesați Tabloul de bord ca utilizator administrator. Apoi, faceți clic pe WooCommerce > Comenzi . Vei vedea asta:

stări backend

În plus, aceste mesaje sunt afișate în front-end atunci când un client încearcă să plaseze o comandă. Acesta poate fi accesat făcând clic pe Contul meu > Comenzi , după cum se arată mai jos: statusuri frontend

a) Pași pentru adăugarea unei stări de comandă în WooCommerce folosind cod

Iată pașii pe care trebuie să-i urmezi:

  1. Conectați-vă la site-ul dvs. WordPress și accesați tabloul de bord ca utilizator administrator.
  2. Din meniul Tablou de bord, faceți clic pe Meniu Aspect > Meniu Editor de teme . Când pagina Editor de teme este deschisă, căutați fișierul cu funcțiile temei unde vom adăuga funcția care va adăuga o stare de comandă în WooCommerce.
  3. Adăugați următorul cod în fișierul php :
 /**

             Adăugarea unui statut personalizat

*/




funcția register_shipment_arrival_order_status() {

    register_post_status( 'wc-arrival-shipment', array(

        'label' => 'Sosirea expedierii',

        „public” => adevărat,

        'show_in_admin_status_list' => adevărat,

        'show_in_admin_all_list' => adevărat,

        'exclude_from_search' => fals,

        'label_count' => _n_noop( 'Sosirea expedierii <span class="count">(%s)</span>', 'Sosirea expedierii <span class="count">(%s)</span>' )

    ) );

}

add_action('init', 'register_shipment_arrival_order_status');

funcția add_waiting_shipment_to_order_statuses( $order_statuses ) {

    $new_order_statuses = array();

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

        $new_order_statuses[ $key ] = $status;

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

            $new_order_statuses['wc-arrival-shipment'] = 'Sosirea expedierii';

        }

    }

    returnează $new_order_statuses;

}

add_filter( 'wc_order_statuses', 'add_waiting_shipment_to_order_statuses');
  1. Pentru a vedea rezultatul, faceți clic pe WooCommerce > Comenzi , apoi veți selecta orice comandă și veți încerca să schimbați starea comenzii. Veți observa că a fost adăugată o nouă stare numită Sosire expediere, după cum se arată: sosirea expedierii
  2. Dacă modificați starea comenzii și o actualizați, acesta va fi rezultatul: rezultatul sosirii expedierii

Cum funcționează codul

În codul de mai sus, am adăugat starea postării folosind funcția register_post_status() functio . Dacă te uiți îndeaproape la funcție, există un slug pentru starea comenzii, prefixat de „wc-” pentru wc- . După aceea, am creat o matrice care conține datele care definesc starea postării personalizate. Aceasta înseamnă că eticheta este cea care va fi afișată, așa că o pot schimba cu numele exact al stării comenzii.

În plus, funcția add_awaiting_shipment_to_order_statuses() function va adăuga această nouă stare de postare personalizată în lista stărilor de comenzi disponibile din paginile Comenzi WooCommerce și Editare Comenzi. Prin urmare, aceste stări sunt disponibile pe aceste pagini.

Mai mult, am inclus bucla foreach , care parcurge lista stărilor curente ale comenzii până o găsește pe cea pe care o doresc. În codul de mai sus, sosirea expedierii va fi inserată după starea comenzii de procesare.

b) Pași pentru a adăuga mesaje personalizate de stare a comenzii în WooCommerce utilizând un plugin

Dacă nu sunteți atât de tehnic, puteți face acest lucru folosind un plugin. Este pentru cei care nu sunt familiarizați cu personalizarea site-ului lor cu cod sau poate că nu vor să încurce structura de codificare a site-ului lor.

Pluginul pe care îl vom folosi este Starea Comenzii Personalizate pentru WooCommerce. Starea comenzii personalizate pentru WooCommerce

Iată pașii pe care trebuie să-i urmezi:

  1. Conectați-vă la site-ul dvs. WordPress și accesați tabloul de bord ca utilizator administrator.
  2. Pentru a-l descărca direct în panoul de administrare, pur și simplu navigați la Plugin-uri > Adăugați nou . După aceea, va trebui să faceți o căutare prin cuvinte cheie pentru plugin-ul „ Stare personalizat comandă pentru WooCommerce” . Trebuie să îl instalați și să îl activați așa cum se arată mai jos: descărcarea pluginului
  3. Pentru a face modificările de care aveți nevoie, faceți clic pe WooCommerce > Setări > Stare comandă personalizată , așa cum se arată mai jos: setări pentru starea comenzii personalizate
  4. Nu uitați să salvați modificările pe care le faceți.

Concluzie

În acest tutorial, am împărtășit două soluții pe care le puteți folosi pentru a adăuga o stare de comandă în WooCommerce. Prima metodă implică utilizarea unui cod PHP personalizat pe care l-am creat pentru a adăuga starea comenzii. În mod implicit, WooCommerce nu are o opțiune de a adăuga acest lucru și această soluție va oferi o soluție rapidă pentru aceasta, deoarece WooCommerce poate fi extins.

A doua soluție poate fi folosită de începătorii WordPress sau de persoanele nu prea pricepute de tehnologie care nu sunt familiarizate cu codul. Este o soluție foarte ușor de implementat, deoarece tot ce trebuie să faceți este să descărcați pluginul numit Custom Order Status pentru WooCommerce.

Articole similare