产品电子邮件中包含的woocommerce自定义字段

时间:2014-04-09 18:32:50

标签: php wordpress-plugin woocommerce wordpress

我正在尝试在购买时发送给客户的电子邮件中包含自定义字段。我在所有产品页面中添加了一个自定义字段“Phone_number”。

我试过包括

 <?php
 $orderidno = $order->id;
 $prodmetaa = get_post_meta($orderidno, "Phone_number" , True);
 echo $prodmetaa;
 ?>

在订单电子邮件模板中,但没有取得任何成功。有没有人之前做过这样的事情,或者有任何想法我怎么能做到这一点。

插件网址 - https://wordpress.org/plugins/woocommerce/

2 个答案:

答案 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 );