如您所知,WooCommerce没有任何选项可以在已完成订单的邮件设置中添加第二个电子邮件地址。只有客户收到这些电子邮件。我并不是指发送的电子邮件,当每个人都发送某些内容时,我的意思是发送的邮件,当管理员在后端完成订单时。
我之所以需要这样:我们的商店供应商需要在我们完成订单时通知他们,以便他们可以发出订购的产品。我找到了一些解决方案,但是大部分都没有工作,或者在发出订单时发送,但正如我所说,我需要这封邮件才能完成订单。
谢谢!
答案 0 :(得分:0)
你可以将以下内容放在你的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;
}
唯一的缺点是收件人会看到您的地址和地址。 他自己在To:领域。
或者,根据史蒂夫的回答,你可以使用 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;
}