2017-11-01 4 views
0

Wir haben die E-Mail-Benachrichtigungen von Woocommerce verwendet, und es hat einen Teil der Benachrichtigungen mit dem neuen Update auf 3.2, und ich weiß nicht, wie zu beheben. Ich schaue auf die Datei "class-wc-emails.php" (woocommerce/includes/class-wc-emails.php), wo die E-Mail-Benachrichtigung generiert wird, und sie hat eine mehrdeutige Nachricht, die besagt: "In früheren Versionen bis 3.2 wurde dies für Notizen, Telefon und E-Mail verwendet, aber diese Daten haben sich verschoben. "Woocommerce Kundendaten bewegt in Version 3.2?

Ich blicke zurück in unser Archiv gespeichert Website, und es hat den Code, der die Hinweise, Telefon anrufen wird, und E-Mail, die ich bin auf der Suche nach den Mitteilungen hinzufügen zurück

// Code prior to 3.2 
    $fields = array(); 

    if ($order->get_customer_note()) { 
     $fields['customer_note'] = array(
      'label' => __('Note', 'woocommerce'), 
      'value' => wptexturize($order->get_customer_note()), 
     ); 
    } 

    if ($order->get_billing_email()) { 
     $fields['billing_email'] = array(
      'label' => __('Email address', 'woocommerce'), 
      'value' => wptexturize($order->get_billing_email()), 
     ); 
    } 

    if ($order->get_billing_phone()) { 
     $fields['billing_phone'] = array(
      'label' => __('Phone', 'woocommerce'), 
      'value' => wptexturize($order->get_billing_phone()), 
     ); 
    } 

Ich habe versucht, schließen Sie das, aber schien nicht die Notizen, Telefon und E-Mail zu meinen E-Mail-Benachrichtigungen hinzufügen .. Weiß jemand, was ich tun muss, um Kundendetails (Notizen, Telefon und E-Mail) in unseren Benachrichtigungen von neuen angezeigt werden Aufträge?

+0

Auf welche spezifische E-Mail-Benachrichtigung beziehen Sie sich? Kunde oder Administrator? –

+0

Admin Benachrichtigung – ArmYourselves

Antwort

1

Sie können zusätzliche Felder hinzufügen, die in der Bestell-E-Mail über den Filter woocommerce_email_customer_details_fields angezeigt werden.

add_filter('woocommerce_email_customer_details_fields', 'add_woocommerce_email_customer_details_fields', 10, 3); 

function add_woocommerce_email_customer_details_fields($fields, $sent_to_admin, $order) { 

    if ($order->get_customer_note()) { 
     $fields['customer_note'] = array(
      'label' => __('Note', 'woocommerce'), 
      'value' => wptexturize($order->get_customer_note()), 
     ); 
    } 

    if ($order->get_billing_email()) { 
     $fields['billing_email'] = array(
      'label' => __('Email address', 'woocommerce'), 
      'value' => wptexturize($order->get_billing_email()), 
     ); 
    } 

    if ($order->get_billing_phone()) { 
     $fields['billing_phone'] = array(
      'label' => __('Phone', 'woocommerce'), 
      'value' => wptexturize($order->get_billing_phone()), 
     ); 
    } 

    return $fields; 
} 
+0

das hat funktioniert! Vielen Dank!! – ArmYourselves

+0

Gern geschehen :) –

Verwandte Themen