繁体   English   中英

WooCommerce:在完成的订单中添加第二个电子邮件地址

[英]WooCommerce: Adding a second email address to a completed order

如您所知,WooCommerce没有任何选项可在已完成订单的邮件设置中添加第二个电子邮件地址。 只有客户会收到这些电子邮件。 我不是说正在发送的电子邮件,是每个人都在点菜时,而是在后台管理员完成命令后发送的那封电子邮件。

我之所以需要这样的原因:当我们完成订单时,需要通知我们商店的供应商,以便他们可以发出订购的产品。 我找到了一些解决方案,但是大多数解决方案都无法正常工作,或者在下达订单时发送到哪里,但是正如我所说,完成订单需要我的邮件。

谢谢!

您可以将以下内容放入您的functions.php中:

add_filter( 'woocommerce_email_recipient_customer_completed_order', 'your_email_recipient_filter_function', 10, 2);

function your_email_recipient_filter_function($recipient, $object) {
    $recipient = $recipient . ', me@myemail.com';
    return $recipient;
}

唯一的缺点是收件人将在“收件人:”字段中同时看到您的地址和自己的地址。

另外,您也可以根据史蒂夫的答案,使用woocommerce_email_headers过滤器。 传递的$ object允许您仅将其应用于已完成的订单电子邮件:

add_filter( 'woocommerce_email_headers', 'mycustom_headers_filter_function', 10, 2);

function mycustom_headers_filter_function( $headers, $object ) {
    if ($object == 'customer_completed_order') {
        $headers .= 'BCC: My name <my@email.com>' . "\r\n";
    }

    return $headers;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM