Come aggiungere lo stato dell'ordine personalizzato in WooCommerce
Pubblicato: 2020-09-22Stai 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.
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:
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:
a) Passaggi per aggiungere uno stato dell'ordine in WooCommerce utilizzando il codice
Ecco i passaggi che devi seguire:
- Accedi al tuo sito WordPress e accedi alla Dashboard come utente amministratore.
- 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.
- 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' );
- 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:
- Se modifichi lo stato dell'ordine e lo aggiorni, questo sarà il risultato:
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.
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.
Ecco i passaggi che devi seguire:
- Accedi al tuo sito WordPress e accedi alla Dashboard come utente amministratore.
- 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:
- Per apportare le modifiche di cui hai bisogno, fai semplicemente clic su WooCommerce > Impostazioni > Stato ordine personalizzato come mostrato di seguito:
- 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
- Come verificare se l'utente ha effettuato l'accesso in WordPress
- Come aggiungere un prodotto dopo l'installazione di Storefront [Guida per principianti]
- Come utilizzare gli attributi dei prodotti WooCommerce passo dopo passo [Guida completa]
- Come aggiungere numeri GTIN sui prodotti in WooCommerce
- Reindirizzamento WooCommerce dopo il checkout: reindirizza alla pagina di ringraziamento personalizzata
- Come disabilitare il metodo di pagamento per una categoria specifica
- Come aggiungere l'immagine del prodotto Pagina di pagamento WooCommerce
- Come aggiungere un metodo di spedizione personalizzato in WooCommerce
- Come aggiungere categorie ai prodotti WooCommerce
- Come disabilitare l'opzione di spedizione a un altro indirizzo
- Come nascondere il pulsante Aggiungi al carrello in WooCommerce
- Come nascondere tutti i prodotti dalla pagina del negozio in WooCommerce
- Come aggiungere prodotti Woocommerce da Frontend
- Come modificare il testo del pulsante Aggiungi al carrello nella pagina del negozio WooCommerce
- Come creare un tema figlio WooCommerce Storefront [Guida completa]
- Come visualizzare i prodotti WooCommerce per categoria
- Come aggiungere un campo extra nel modulo di pagamento di WooCommerce