Modificare oggetto email nuovo ordine WooCommerce

Modificare oggetto email nuovo ordine WooCommerce

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;
}

7 commenti su “Modificare oggetto email nuovo ordine WooCommerce”

  1. 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?

  2. 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?

    1. LAbDesign80 Siti Web Ferrara

      Ciao Claudio, dovresti personalizzare i template delle email. Prova aggiungendo questo codice:

      billing_first_name ); ?>

      prima di:

      Fammi sapere se funziona

  3. 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 🙂

  4. 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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Torna in alto