2017-11-16 2 views
1

In WooCommerce, Wie und wo kann ich einen Code für New Order E-Mail-Benachrichtigung anwenden, wo ich die Applied Coupon Code anzeigen sollte.Welchen Hook, um benutzerdefinierte Daten hinzuzufügen In New Order Admin Woocommerce E-Mail

In der Vorlage für New Order E-Mail-Benachrichtigung I WC_Emails::order_details() @hooked haben, der die Bestelldaten Tabelle zeigt ...

Auch ist WC_Email::order_details() die genaue Haken, die ich suche Gutscheincode zu aktualisieren, in Neuauftrag Mail zum Admin?

I gelöst werde, werde jede Hilfe wirklich geschätzt werden ...

Antwort

1

Der Haken, die Sie suchen ist woocommerce_email_order_details Aktion Haken, der auf diese Weise verwendet werden können:

add_action('woocommerce_email_order_details', 'action_email_order_details', 10, 4); 
    function action_email_order_details($order, $sent_to_admin, $plain_text, $email) { 
    if($sent_to_admin): // For admin emails notification 

    // Your code goes HERE 

    endif; 
} 

-Code in der Funktion geht .php-Datei Ihres aktiven untergeordneten Themas (oder Themas) oder auch in einer beliebigen Plugin-Datei.


In Ihrer Funktion können Sie das WC_Order Objekt eine der vier Argumente vom Haken wie $order verwenden.

Sie können das WC_Abstract_Order Methode get_used_coupons(), dass Sie eine Reihe von Coupons-Codes in der Reihenfolge verwendet geben wird, wie:

// Get the array of coupons codes 
$coupon_codes = $order->get_used_coupons(); 

// Convert and display the array in a coma separated string: 
echo 'Coupon codes: ' . implode(', ', $coupon_codes); 
Verwandte Themen