Come aggiungere lo stato dell'ordine personalizzato in WooCommerce

Pubblicato: 2020-09-22

Aggiungi lo stato dell'ordine personalizzato Stai cercando un modo per aggiungere un messaggio sullo stato dell'ordine in WooCommerce? Questo articolo fornirà una soluzione per te. Per vari motivi, potresti voler includere diversi stati dell'ordine. Tuttavia, la versione predefinita di WooCommerce ti consente di contrassegnare gli ordini con uno dei seguenti stati completati, in elaborazione, in attesa di pagamento, in attesa, rimborsati, annullati o non riusciti.

Potresti voler aggiungere nomi di stato dell'ordine che si adattino al flusso del tuo negozio online come "In attesa di spedizione", "Edificio" o altri per soddisfare le loro esigenze di evasione. Tuttavia, WooCommerce ha una soluzione per questo problema con un'estensione chiamata "WooCommerce Order Status Manager" che ha un prezzo di $ 49.

Gestore dello stato dell'ordine WooCommerce

Questa potrebbe essere una soluzione costosa per il tuo negozio, ma c'è un modo semplice per farlo. Nella versione corrente di WooCommerce, gli stati degli ordini vengono salvati come stato post personalizzato, proprio come una bozza, pianificata o pubblicata per i post.

L'obiettivo principale di questo articolo è mostrare come modificare i dati degli ordini, aggiungere informazioni agli ordini, esportare i dati degli ordini esternamente o eseguire qualsiasi azione generale che richieda i dettagli dell'ordine. È anche importante notare che questi stati attivano ulteriori azioni e quindi è necessario fornire un codice WooCommerce per queste azioni.

Detto questo, diamo un'occhiata approfondita a come aggiungere messaggi sullo stato di un ordine in WooCommerce. Per controllare i messaggi di stato dell'ordine predefiniti, accedi semplicemente al tuo sito WordPress e accedi alla Dashboard come utente amministratore. Quindi, fai clic su WooCommerce > Ordini . Vedrai questo:

back-end degli stati

Inoltre, questi messaggi vengono visualizzati nel front-end quando un cliente tenta di effettuare un ordine. È possibile accedervi facendo clic su Il mio account > Ordini come mostrato di seguito: stati front-end

a) Passaggi per aggiungere uno stato dell'ordine in WooCommerce utilizzando il codice

Ecco i passaggi che devi seguire:

  1. Accedi al tuo sito WordPress e accedi alla Dashboard come utente amministratore.
  2. Dal menu Dashboard, fai clic su Menu Aspetto > Menu Editor temi . Quando viene aperta la pagina dell'editor del tema, cerca il file delle funzioni del tema in cui aggiungeremo la funzione che aggiungerà uno stato dell'ordine in WooCommerce.
  3. Aggiungi il seguente codice al file php :
 /**

             Aggiunta di uno stato personalizzato

*/




funzione register_shipment_arrival_order_status() {

    register_post_status( 'wc-arrivo-spedizione', array(

        'label' => 'Arrivo spedizione',

        'pubblico' => vero,

        'show_in_admin_status_list' => vero,

        'show_in_admin_all_list' => vero,

        'exclude_from_search' => falso,

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

    ) );

}

add_action( 'init', 'register_shipment_arrival_order_status' );

funzione add_waiting_shipment_to_order_statuses ($ order_statuses) {

    $nuovo_ordine_stati = array();

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

        $nuovo_stato_ordine[ $chiave] = $stato;

        if ( 'elaborazione wc' === $chiave ) {

            $new_order_statuses['wc-arrival-shipment'] = 'Arrivo spedizione';

        }

    }

    restituisci $nuovi_stati_di_ordine;

}

add_filter( 'wc_order_statuses', 'add_waiting_shipment_to_order_statuses' );
  1. Per vedere il risultato, fai clic su WooCommerce > Ordini, quindi selezionerai qualsiasi ordine e proverai a modificare lo stato dell'ordine. Noterai che è stato aggiunto un nuovo stato chiamato Arrivo spedizione come mostrato: arrivo della spedizione
  2. Se modifichi lo stato dell'ordine e lo aggiorni, questo sarà il risultato: esito di arrivo della spedizione

Come funziona il codice

Nel codice sopra, ho aggiunto lo stato del post utilizzando la funzione register_post_status() functio n. Se guardi da vicino la funzione, c'è uno slug per lo stato dell'ordine, preceduto da " wc- " per WooCommerce. Successivamente, ho creato un array che contiene i dati che definiscono lo stato del post personalizzato. Ciò implica che l'etichetta è ciò che verrà visualizzato, quindi posso cambiarla con il nome esatto dello stato dell'ordine.

Inoltre, la add_awaiting_shipment_to_order_statuses() function aggiungerà questo nuovo stato del post personalizzato all'elenco degli stati degli ordini disponibili all'interno delle pagine WooCommerce Orders e Edit Orders. Pertanto, questi stati sono disponibili su queste pagine.

Inoltre, ho incluso il ciclo foreach , che scorre l'elenco degli stati degli ordini correnti finché non trova quello desiderato. Nel codice sopra riportato, dopo lo stato dell'ordine in Elaborazione, verrà inserito l'Arrivo della Spedizione.

b) Passaggi per aggiungere messaggi di stato dell'ordine personalizzati in WooCommerce utilizzando un plug-in

Se non sei così tecnico, puoi farlo utilizzando un plugin. È per coloro che non hanno familiarità con la personalizzazione del proprio sito con il codice o forse non vogliono rovinare la struttura di codifica del proprio sito.

Il plugin che useremo è lo stato dell'ordine personalizzato per WooCommerce. Stato dell'ordine personalizzato per WooCommerce

Ecco i passaggi che devi seguire:

  1. Accedi al tuo sito WordPress e accedi alla Dashboard come utente amministratore.
  2. Per scaricarlo direttamente nel Pannello di amministrazione, vai semplicemente su Plugin > Aggiungi nuovo . Successivamente, dovrai eseguire una ricerca per parola chiave per il plug-in " Stato ordine personalizzato per WooCommerce" . È necessario installarlo e attivarlo come mostrato di seguito: scaricando il plugin
  3. Per apportare le modifiche di cui hai bisogno, fai semplicemente clic su WooCommerce > Impostazioni > Stato ordine personalizzato come mostrato di seguito: impostazioni per lo stato dell'ordine personalizzato
  4. Ricordati di salvare le modifiche apportate.

Conclusione

In questo tutorial, ho condiviso due soluzioni che puoi utilizzare per aggiungere uno stato dell'ordine in WooCommerce. Il primo metodo prevede l'uso di un codice PHP personalizzato che ho creato per aggiungere lo stato dell'ordine. Per impostazione predefinita, WooCommerce non ha un'opzione per aggiungerlo e questa soluzione offrirà una soluzione rapida per questo poiché WooCommerce può essere esteso.

La seconda soluzione può essere utilizzata dai principianti di WordPress o dalle persone non troppo esperte di tecnologia che non hanno familiarità con il codice. È una soluzione molto semplice da implementare, poiché tutto ciò che devi fare è scaricare il plugin chiamato Custom Order Status per WooCommerce.

Articoli simili