如何在Woocommerce电子邮件中插入结算明细?

时间:2016-04-13 18:44:47

标签: php wordpress email woocommerce

我想知道如何在Woocommerce电子邮件中插入结算明细(姓名,电子邮件和电话号码)?

以下是我用来发送电子邮件的Woocommerce约会插件的代码:

<?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' ); ?>

我想在此插入姓名,电子邮件和电话(客户名称示例):

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

如果有人能提供帮助我真的很感激。

感谢。

2 个答案:

答案 0 :(得分:0)

您可以通过挂钩并指定自定义字段的名称,为订单电子邮件添加任何自定义字段。

将以下代码复制到主题functions.php,然后转到WooCommerce&gt;结帐字段以添加新创建的自定义字段。

/**
 * 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;
}

以下是使用 WooCommerce&gt;的结帐字段编辑器扩展程序的示例。标记为“hear_about_us”的自定义字段的结帐字段设置: enter image description here 使用此示例代码将是:

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

答案 1 :(得分:0)

感谢您的回答。不幸的是没有用。但我设法以非常简单的方式输出姓名,电子邮件和电话:

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;