【问题标题】:Add bcc to new order form for woocommerce将密件抄送添加到 woocommerce 的新订单中
【发布时间】:2014-11-21 18:20:00
【问题描述】:

如何将密件抄送或抄送添加到 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;
}

【问题讨论】:

    标签: wordpress email woocommerce bcc carbon-copy


    【解决方案1】:

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

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

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

    至于“代码去哪儿”,应该做成插件。根据您希望将来禁用此代码的难易程度,您可以将其编写为regular plugin(从插件概述中禁用)或site-specific snippets plugin(在您通过 FTP 删除文件之前永久有效)。

    【讨论】:

    • 嗯,我真的很想要这个....但是它不起作用。我把 sn-p im my functions.php 但没有收到密件抄送。我在代码中添加了正确的姓名和电子邮件地址。我究竟做错了什么?请指教。
    • 使用更新后的代码重试。我没有一直使用$email_id,所以$id是未定义的。
    • 感谢您的评论。我试过了,但没有用。对不起。仍然没有收到密件抄送。
    • 我对其进行了测试并确认它适用于新的订单电子邮件。如果您总是希望每封电子邮件都有密件抄送,那么您需要删除条件逻辑。
    • 谢谢。事实上,我希望它出现在 customer_completed_order 电子邮件中。但是在上面提到的 new_order 电子邮件中,它不起作用。我必须进一步调查。
    【解决方案2】:

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

    如果有人知道怎么做的话,我仍然愿意做密件抄送或抄送。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-31
      • 2022-06-27
      • 2022-08-04
      • 2019-03-26
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 2017-08-28
      相关资源
      最近更新 更多