2017-01-05 3 views
0

Ich habe diesen Code für die benutzerdefinierte E-Mail integriert. Es funktioniert, aber ich möchte alle Bestelldetails senden. Ist das möglich?Benutzerdefinierte E-Mail-Benachrichtigung

add_action("woocommerce_order_status_changed", "my_awesome_publication_notification"); 

function my_awesome_publication_notification($order_id, $checkout=null) { 
    global $woocommerce; 
    $order = new WC_Order($order_id); 
    $first_name = $order->billing_first_name; 

    if($order->status === 'processing') { 
     // Create a mailer 
     $mailer = $woocommerce->mailer(); 
     $message_body = "<p>$first_name</p>"; 
     $message_body .= '<p>hat sich angemeldet für:</p>'; 



     $message_body .= '<p>Elisabeth Zangerle<br/>Koordinatorin FoBU</p>'; 

     $message = $mailer->wrap_message(
     // Message head and message body. 
     sprintf(__('Fortbildung im Bezirk'), $order->get_order_number()), 
               $message_body); 


     // Cliente email, email subject and message. 
    $mailer->send($order->billing_company, sprintf(__('Fortbildung im Bezirk'), 
        $order->get_order_number()), $message); 
    } 
    } 

Antwort

1

Sicher ist möglich, fügen Sie einfach, was Sie wollen, eins nach dem anderen:

$items = $order->get_items(); 

foreach($items as $item){ 
    print "Product Name: ".$item['name']."<br/>"; 
} 
+0

Ja, das nur den Produktnamen zeigen, nicht der Admin um. :-( –

+0

Was meinst du mit admin bestellen? –

+0

Bei einer Bestellung erhält der Admin die Bestell-E-Mail. In dieser E-Mail ist die Bestellung mit Preisen usw. Es wäre möglich, genau dies anzuzeigen. –

Verwandte Themen