4

如何将密件抄送或抄送添加到 woo 商务、新订单电子邮件?

我认为这是运行新订单电子邮件的代码:http ://codepad.org/kPTpSIM0 我似乎无法在 Google 上找到我需要的东西。先感谢您。

我找到了这个,但我不知道它在哪里:

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

function add_bcc_all_emails($headers, $object) {

$headers = array();
$headers[] = 'Bcc: Name <me@email.com>';
$headers[] = 'Content-Type: text/html';

return $headers;
}
4

2 回答 2

7

好吧,看起来您已经阅读了此答案,因为这是推荐的代码,尽管我相信它将在所有电子邮件中添加密件抄送,而不仅仅是新订单。

相反,我会建议以下内容:

add_filter( 'woocommerce_email_headers', 'add_bcc_all_emails', 10, 3);

function add_bcc_all_emails( $headers, $email_id, $order ) {

    if( 'new_order' == $email_id ){
        $headers .= "Bcc: Name <me@email.com>" . "\r\n";
    }

    return $headers;
}

至于“代码去哪儿”,应该做成插件。根据您希望将来禁用此代码的难易程度,您可以将其编写为常规插件(从插件概述中禁用)或特定于站点的片段插件(永久直到您通过 FTP 删除文件)。

于 2014-10-07T11:31:09.667 回答
0

找到了一个临时修复,它不是密件抄送或抄送,但似乎我可以通过逗号分隔地址在电子邮件中添加超过 1 个收件人。

不过,如果有人知道怎么做,我仍然想做密件抄送或抄送。

于 2014-09-26T18:06:52.803 回答