我在Woocommerce中为第二个客户电子邮件地址创建了一个自定义字段:
purchase_order_email
现在我需要Woocommerce使用该电子邮件地址发送发票以及标准客户电子邮件地址。
希望你能提供帮助。
我正在使用Woocommerce PDF发票&发票的装箱单插件。
刚刚发现这段代码应该可行,但却给出了一个致命的错误:非预期的' if'。
add_filter( 'woocommerce_email_headers', 'wcpdf_email_cc_alternative',
10, 3);
function wcpdf_email_cc_alternative( $headers, $email_id, $order ) {
if ($email_id == 'customer_completed_order') {
$alternative_email = get_post_meta( $order->id,
'purchase_order_email', true)
if ( $alternative_email ) {
$headers .= 'CC: ' . $alternative_email . "\r\n"; //just repeat
this line again to insert another email address in BCC
}
}
return $headers;
}
提前致谢!
修改
找到解决方案
代码需要调整为(缺少分号,get_post_meta需要更改为get_meta):
add_filter( 'woocommerce_email_headers', 'wcpdf_email_cc_alternative',
10, 3);
function wcpdf_email_cc_alternative( $headers, $email_id, $order ) {
if ($email_id == 'customer_completed_order') {
$alternative_email = $order->get_meta( 'purchase_order_email', true
);
if ( $alternative_email ) {
$headers .= 'CC: ' . $alternative_email . "\r\n"; //just repeat
this line again to insert another email address in BCC
}
}
return $headers;
}