如何在电子邮件模板文件中获取Woocommerce当前电子邮件ID(如admin_new_order,customer_processing_order)

时间:2018-06-09 11:11:27

标签: wordpress woocommerce email-integration

我正在根据自己的需要定制woocommerce电子邮件模板。我只是想知道我是否可以访问当前的电子邮件ID(如customer_processing_order或admin_new_order),以便我可以在条件语句中使用它,如

$email_id = /* Some function to get the email id */

if($email_id == 'admin_new_order') {
//do somthing

}

我想在email-order-details.php中使用它,也在email-order-items.php中使用

由于

1 个答案:

答案 0 :(得分:1)

Techno Deviser的评论是正确的。

email-order-details.php内,您可以使用一些参数:

$order, $sent_to_admin, $plain_text, $email

$email是一个由订单信息等组成的对象。 我看到id始终可用。

所以你可以这样做:

$email_id = $email->id;

if($email_id == 'customer_note') {
  // another id i've seen during testing (just now) is: customer_on_hold_order

  //do somthing
}

注意:在email-order-items.php$email param不可用。目前我还不确定如何在此模板中获取某种电子邮件ID,我将不得不进行更多调查。

问候,Bjorn