Dopo aver ricevuto una richiesta da parte di un lettore del blog, voglio condividere questo snippet, che consente di modificare l’oggetto dell’email “Nuovo Ordine” in WooCommerce inserendo il Nome ed il Cognome dell’acquirente.
Modifichiamo come sempre il file functions.php del nostro tema child, aggiungendo:
add_filter('woocommerce_email_subject_new_order', 'change_admin_email_subject', 1, 2); function change_admin_email_subject( $subject, $order ) { global $woocommerce; $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES); $subject = sprintf( 'Ordine da nuovo cliente (# %s) %s %s - %s', $order->id, $order->billing_first_name, $order->billing_last_name, $order->order_date ); return $subject; }
Buonasera,
avrei la necessità di capire come aggiungere il codice di track all’interno della mail riepilogativa che invia woocommerce, ha qualche plug-in da consigliarmi?
Salve Alessandro,
puoi provare con questo plugin yith woocommerce order tracking.
Ciao
Ciao, io dovrei fare qualcosa di diverso ma simile: aggiungere il nome e il cognome non nell’oggetto ma nella mail, per esempio “ciao Mario Rossi”. Come potrei adattare questo script al mio scopo?
Ciao Claudio, dovresti personalizzare i template delle email. Prova aggiungendo questo codice:
billing_first_name ); ?>
prima di:
Fammi sapere se funziona
Ciao, grazie per la risposta. Se intendi di aggiungere quel codicetto all’interno della funzione php printf () del template della mail del tipo:
allora non funziona. Però funziona in questo modo:
billing_first_name…”)
Magari aiuto anche altri che cercavano questa soluzione 🙂
Intendevo così:
billing_first_name ); ?>
togli lo spazio nei tag di apertura < ?php
Innanzitutto grazie per questo post. Ho utilizzato il codice inserendolo nel file function.php del tema e funziona benissimo. Volevo sapere se c’è un modo per modificare il formato della data dell’ordine che appare nell’oggetto in quanto risulta “al contrario”: es. anno/mese/giorno.
Grazie.