我正在尝试在购买时发送给客户的电子邮件中包含自定义字段。我在所有产品页面中添加了一个自定义字段“Phone_number”。
我试过包括
<?php
$orderidno = $order->id;
$prodmetaa = get_post_meta($orderidno, "Phone_number" , True);
echo $prodmetaa;
?>
在订单电子邮件模板中,但没有取得任何成功。有没有人之前做过这样的事情,或者有任何想法我怎么能做到这一点。
答案 0 :(得分:0)
您可以使用挂钩/操作/过滤器来执行此操作。这是关于做你想做的事情的文档http://docs.woothemes.com/document/add-a-custom-field-in-an-order-to-the-emails/
/**
* 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;
}
答案 1 :(得分:0)
扩展上面的教程,现在利用我添加的改进的电子邮件模板钩子,我认为已经在WC 2.3.0中发布了
function so_229971110_add_meta_to_email( $order, $sent_to_admin, $plain_text ){
$prodmetaa = get_post_meta($order->id, "Phone_number" , True);
echo "Phone Number: " . $prodmetaa;
}
add_action( 'woocommerce_email_customer_details', 'so_229971110_add_meta_to_email', 20, 3 );