WooCommerce: una mail di notifica per gli ordini completati con un coupon.

Snippet WooCommerce per notifica ordine con coupon

Vuoi essere avvisato via mail, se un cliente effettua un ordine sul tuo store utilizzando un coupon?

Mi è stata fatta questa richiesta di recente, e spulciando in rete ho trovato uno snippet che ha fatto felice il cliente e mi ha fatto risparmiare un sacco di tempo, e che voglio condividere con te.

Lo snippet come al solito va inserito nel file delle funzioni del tema, functions.php (meglio se si utilizza un tema child).

function woo_email_order_coupons( $order_id ) {
        $order = new WC_Order( $order_id );
        
        if( $order->get_used_coupons() ) {
        
          $to = 'youremail@yourcompany.com';
	        $subject = 'Nuovo Ordine con Coupon';
	        $headers = 'From: My Name ' . "\r\n";
	        
	        $message = 'Un nuovo ordine completato utilizzando un coupon.\n';
	        $message .= 'ID Ordine: '.$order_id.'\n';
	        $message .= 'Coupons usati:\n';
	        
	        foreach( $order->get_used_coupons() as $coupon) {
		        $message .= $coupon.'\n';
	        }
	        @wp_mail( $to, $subject, $message, $headers );
        }
}
add_action( 'woocommerce_thankyou', 'woo_email_order_coupons' );

Lo snippet può essere personalizzato, modificando le righe dalla 6 alla 12, mentre le altre è bene lasciarle come sono.

Affinché la mail non venga bloccata da qualche zelante antispam, è bene che il mittente della mail (riga 6) sia dello stesso dominio del sito.

Raccomandazione di rito: questo genere di interventi è bene effettuarli utilizzando un tema child, per evitare di perderli al primo aggiornamento del tema.

Tags: , , , ,

2 Risposte a “WooCommerce: una mail di notifica per gli ordini completati con un coupon.”

  1. Emiliano 3 Nov 2016 at 08:42 #

    Ciao Roberto,

    non so se è la sezione giusta, ma avrei bisogno di un consiglio.

    E’ possibile, secondo te, inserire un prodotto in omaggio insieme all’ordine ?

    Mi spiego meglio.

    L’utente aggiunge al carrello 15 sacchi di pellet.
    nel carrello però ne vengono conteggiati 16, ma al prezzo di 15.
    Un pò come la promozione prendi 2 paghi 1.

    In sostanza regalare un sacco.

    Esiste un plugin od uno snippet che può aiutare ?

    Grazie
    Buon lavoro

    • Roberto Rota 3 Nov 2016 at 09:29 #

      Ciao Emiliano, me ne sono occupato qualche tempo fa, ora non ho sottomano i nomi ma se cerchi in rete ci sono diversi plugin che servono proprio a fare promozioni tipo 3×2 o con prodotti regalo.

      rob

Dubbi o suggerimenti? Lascia un commento!

I love Instagram