Oggi vediamo come personalizzare la mail d’ordine di WooCommerce inserendo informazioni aggiuntive, per esempio sconti coupon, estremi bancari o qualunque altra informazione vogliamo.
Andiamo ad utilizzare due action, woocommerce_email_before_order_table e woocommerce_email_after_order_table .
Aggiungere un testo prima della tabella ordini di WooCommerce
Nel primo caso se usiamo l’action woocommerce_email_before_order_table , potremmo per esempio inserire un codice coupon per il cliente, in modo che lo possa utilizzare per gli acquisti successivi.
1 2 3 4 5 6 7 8 9 10 11 |
//Woocommerce coupon add_action( 'woocommerce_email_before_order_table', 'add_content', 20 ); function add_content() { echo '<div style="background:#FFCE54;padding:10px;"> <p>Coupon <strong style="color:#E9573F;">GETOFF2017</strong> nel tuo prossimo acquisto, avrai uno sconto del <strong>50%</strong></p> </div>'; } |
Ed otterremo questo
Aggiungere un testo dopo la tabella ordini di WooCommerce
Mentre invece utilizzando l’action woocommerce_email_after_order_table , potremmo inserire dopo la tabella degli ordine le informazioni che vogliamo, per esempio gli estremi bancari per effettuare il bonifico.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
//Woocommerce aggiungo coordinate bancarie nella mail dell'ordine add_action( 'woocommerce_email_after_order_table', 'add_content', 20 ); function add_content() { echo '<p>Banca Popolare di Milano</p> <p><strong>Intestazione :</strong> Giovanni Baffilunghi</p> <p><strong>Iban :</strong> IT81L000000000000000000</p> <hr> <p>Poste Pay</p> <p><strong>Intestazione :</strong> Giovanni Baffilunghi</p> <p><strong>Codice Fiscale :</strong> BFFGVN73T12T673F</p> <p><strong>N° Carta :</strong> 4023000088881212</p>'; } |
Otterremo questo
Entrambe le funzioni vanno inserite nel file functions.php del vostro tema.
Programmatore WordPress Esperto WooCommerce
Sono l’autore di questo blog con tanti trucchi e guide su WordPress e WooCommerce.
Ciao Alessio, interessante questo post… ma su quale pagina va inserito questo codice!?
Grazie
Ciao Max vanno nel file functions.php
ok
grazie!
Ciao grazie per il tuo contributo, se inserisco entrambi i codici il fuction.php va in palla ed il sito sparisce. Mi sapresti dire perchè? ciao e grazie.
Ciao Gabriele,
credo tu abbia utilizzato due volte la stessa funzione, può essere ?
Posta i codici che hai incollato nel file functions.
Ciao Alessio,
scusami c’è la possibilità di inserire in automatico un codice coupon già generato facendo una condizione if sul prezzo del prodotto?? Cosi da fornire un codice monouso all’utente direttamente nella mail??
Ciao Mirko,
si puoi fare una funzione php che utilizza l’action “woocommerce_before_cart”, ci scrivi le tue condizioni e poi applichi il coupon in automatico.
Ciao Alessio,
grazie per l’aiuto che fornisci con i tuoi contenuti! ma se io volessi far comparire alcuni custom field del profilo dell’utente come potrei fare? Usando get_user_meta? Non saprei come fare..
Grazie!
Ciao Alberto,
get_user_meta($ID) lo usi se vuoi mostrate i meta nativi di WordPress per esempio nickname; se mi dici quale campo vuoi mostrare ti dico la funzione corretta da richiamare.
Ciao Alessio,
gli utenti si registrano tramite plugin che gestisce i membri, inseriscono nel form un campo con meta_key “custom_field_1” che viene salvato nella tabella wp_usermeta.
Come posso richiamarlo? Grazie ancora per il supporto.
Ciao Alberto, prova così https://codeshare.io/5er8Yx
Purtroppo non ha funzionato, ma ho trovato la soluzione:
add_action( ‘woocommerce_email_after_order_table’, ‘add_content’, 20 );
function add_content() {
global $user_ID;
$custom_field_1 = get_user_meta($user_ID, ‘custom_field_1’, true);
echo ‘Partita Iva: ‘ . $custom_field_1 . ‘ ;
} ?>
Grazie comunque per il supporto.
Ciao Nei tuoi screen vedo che è presente nell’email di conferma il campo codice fiscale. Nelle mie email non mi arriva piu’ come mai? Mentre nel’ordine del pannello di admin c’è. Sai per caso aiutarmi a capire dove dover agire per poterlo inserire? Grazie
Ciao Marco,
va usato un hook di WooCommerce, leggi Aggiungere il campo codice fiscale e partita iva in WooCommerce
Ciao Alessio, è possibile avere la possibilità di ricevere l’email di un nuovo ordine su due indirizzi di posta diversi però solo per una categoria di prodotto?
Grazie,
Marcello.
Ciao Marcello,
si si può fare ma va scritto un plugin non troppo semplice.
Ciao,
Vorrei chiederti se è possibile su woocommerce stampare quello che si vede a video nell’ordine. Cerco di spiegarmi meglio: quando viene effettuato un ordine dal sito, a video vedo le richieste del cliente, il tipo di pagamento (ad esempio paypal) e le note, ma se stampo l’ordine cartaceo (che nel mio caso trasferisco alla produzione e spedizione) la modalità di pagamento non appare, ma solo la merce ordinata.
Ti ringrazio in anticipo.
Ciao Gabriele,
si è fattibile, bisogna fare un plugin, se vuoi chiedimi na consulenza dal modulo contatti, spiega in dettaglio cosa ti serve e ti dico il costo.
Ciao Alessio, nel primo screenshot hai inserito nella mail dell’ordine il codice fiscale del cliente con numero di telefono e mail… vorrei sapere come hai fatto!
Ciao Alex, occorre una funzione PHP custom.
Ciao Alessio, intanto grazie per i tuoi contenuti, sono sempre ottimi! Ti chiedo solo un informazione: ma è possibile inserire il codice del prodotto direttamente nella tabella? Magari prima del nome prodotto?
Ciao Marzio, puoi usare questa funzione https://codeshare.io/adz4PM
Grazie mille per la consulenza. funziona correttamente!
Ciao Alessio, è possibile aggiungere il campo del coupon utilizzato? Vorrei sapere quale codice sconto hanno utilizzato nel riepilogo ordine…
Ciao Gianluca, lo sconto nel riepilogo ordine lo vedi in basso, forse intendi nella mail dell’ordine ? Che in effetti li non appare. Va fatta una piccola funzione PHP o un plugins, se vuoi scrivimi nella sezione contatti.
Ciao Alessio,
scusami, è possibile inserire la descrizione del prodotto acquistato nella mail di conferma?
Attendo tue / Grazie
Ciao si, va fatta una funzione apposita.
Ciao Alessio,
grazie per il tuo post.
Ho tuttavia provato ad inserire un coupon con l’azione suggerita, nel file functions.php del mio tema Astra, ma il sito va in blocco e presenta un errore critico.
da cosa dipende?
Giusy P.
Ciao Giusy, se ti da errore dovrei capire quale e perchè, se vuoi puoi chiedemi una consulenza a pagamento dai contatti.
ciao alessio
si può aggiungere un testo con link con la email del cliente per risponder velocemente alla email dell’ordine? io ho provato ad aggiungere link nel template admin-new-order.php ma non riesco a fare comparire nella finestra della email il destinario… il campo è vuoto
https://ibb.co/h29yLV0
Ciao Micol,
si si può fare usando un hook, senza andare a modificare nessun file.