2016-09-28 119 views
0

如您所知,WooCommerce没有任何选项可以在完成的订单的邮件设置中添加第二个电子邮件地址。只有客户收到这些电子邮件。我不是指发送的电子邮件,当所有人都订购了某件东西时,我的意思是发送的邮件,当管理员在后端完成订单时。WooCommerce:将第二个电子邮件地址添加到完成的订单中

我需要的原因是:我们店铺的供应商需要通知我们,当我们完成订单时,他们可以发出订购的产品。我发现了一些解决方案,但大多数不再工作或者在发出订单时发送,但正如我所说的,我需要这封邮件来完成订单。

谢谢!

回答

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 . ', [email protected]'; 
    return $recipient; 
} 

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

或者,建立在Steve的答案上,您可以使用 woocommerce_email_headers过滤器。通过$对象允许您 只有这适用于完成订单电子邮件:

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 <[email protected]>' . "\r\n"; 
    } 

    return $headers; 
} 
+0

谢谢!我也在栈上找到了这个解决方案,并且昨天尝试了它,但是不起作用...现在它可以工作......也许是一个mailserver问题。 – user6573193

+0

你最欢迎:) –

相关问题