Woocommerce:使用自定义字段中的电子邮件地址作为收件人已完成的订单/发票

时间:2017-06-14 10:16:26

标签: wordpress email woocommerce

我在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;
}

0 个答案:

没有答案