2016-04-13 6 views
0

Ich frage mich, wie könnte ich Rechnungsdetails (Name, E-Mail-Adresse und Telefonnummer) in Woocommerce E-Mail einfügen? HierWie Sie Rechnungsdetails in Woocommerce E-Mail eingeben?

ist der Code von WooCommerce-Termin-Plugin verwende ich E-Mails senden:

<?php do_action('woocommerce_email_header', $email_heading); ?> 

<?php if ($appointment->get_order() && $appointment->get_order()->billing_first_name && $appointment->get_order()->billing_last_name) : ?> 
<p><?php printf($opening_paragraph, $appointment->get_order()->billing_first_name . ' ' . $appointment->get_order()->billing_last_name); ?></p> 
<?php endif; ?> 

<table> 
<tbody> 
    <?php if ($appointment->has_staff() && ($staff = $appointment->get_staff_member())) : ?> 
     <tr> 
      <th scope="row"><?php _e('Appointment Provider', 'woocommerce-appointments'); ?></th> 
      <td><?php echo $staff->display_name; ?></td> 
     </tr> 
    <?php endif; ?> 
    <tr> 
     <th scope="row"><?php _e('Appointment Date', 'woocommerce-appointments'); ?></th> 
     <td><?php echo $appointment->get_start_date(wc_date_format(), ''); ?></td> 
    </tr> 
    <tr> 
     <th scope="row"><?php _e('Appointment Time', 'woocommerce-appointments'); ?></th> 
     <td><?php echo $appointment->get_start_date('', get_option('time_format')) . ' &mdash; ' . $appointment->get_end_date('', get_option('time_format')); ?></td> 
    </tr> 
    <tr> 
     <th scope="row"><?php _e('Appointment Time', 'woocommerce-appointments'); ?></th> 
     <td><?php echo $appointment->get_start_date('', get_option('time_format')) . ' &mdash; ' . $appointment->get_end_date('', get_option('time_format')); ?></td> 
    </tr> 
</tbody> 
</table> 

<?php do_action('woocommerce_email_footer'); ?> 

Ich möchte Name, E-Mail und Telefon in diesen (zB für Kundenname) einzufügen:

<tr> 
<th scope="row"><?php _e('Customer Email', 'woocommerce-appointments'); ?></th> 
<td>**HERE**</td> 
</tr> 

Ich würde wirklich schätzen, wenn jemand helfen kann.

Danke.

+0

Haben Sie versucht, 'do_action ('woocommerce_email_customer_details', $ bestellen, $ sent_to_admin, $ plain_text);'? Dieser Aktions-Hook stammt im Wesentlichen aus der E-Mail-Vorlage "customer-processing-order.php", die standardmäßig Kundendaten (Rechnungsdetails und Versanddetails) in E-Mails anzeigt. Obwohl ich es in keiner anderen Plugin-E-Mail-Vorlage versucht habe, würde ich wahrscheinlich arbeiten. – zipkundan

+0

Haben Sie Folgendes gelesen: [** Woocommerce-E-Mails - Informationen zur Abrechnung hinzufügen **] (https://support.woothemes.com/hc/en-us/community/posts/202285577-Woocommerce-emails-how- zu-hinzufügen-Information-of-billing-), ein wenig alt, aber vielleicht interessant ... – LoicTheAztec

Antwort

0

Sie können ein beliebiges benutzerdefiniertes Feld zu Ihren Bestell-E-Mails hinzufügen, indem Sie den Namen des benutzerdefinierten Feldes eingeben und angeben.

Kopieren Sie den folgenden Code in Ihr Theme functions.php, gehen Sie dann zu WooCommerce> Checkout Felder, um Ihr neu erstelltes benutzerdefiniertes Feld hinzuzufügen.

/** 
* Add the field to order emails 
**/ 
add_filter('woocommerce_email_order_meta_keys', 'my_woocommerce_email_order_meta_keys'); 


function my_woocommerce_email_order_meta_keys($keys) { 
    $keys['How did you hear about us?'] = 'hear_about_us'; 
    return $keys; 
} 

Hier ist ein Beispiel der Kasse Feld-Editor Erweiterung des ‚hear_about_us‘ erstellt wird markiert WooCommerce> Kasse Feld Einstellungen für ein benutzerdefiniertes Feld mit: dieses Beispiel enter image description here Mit dem Code wäre:

$keys['How did you hear about us?'] = 'hear_about_us'; 
0

Vielen Dank für die Antworten. Leider hat keiner gearbeitet. Aber ich schaffte es, den Namen, E-Mail und Telefon in wirklich einfache Möglichkeit zur Ausgabe:

echo $appointment->get_order()->billing_first_name . ' ' . $appointment->get_order()->billing_last_name; 
echo $appointment->get_order()->billing_email; 
echo $appointment->get_order()->billing_phone;