如何为WooCommerce的「客户发票/订单详情」邮件添加额外收件人
WooCommerce 客户发票/订单详情邮件添加动态抄送实现方案
直接使用WooCommerce原生过滤器钩子即可实现需求,无需依赖额外插件,可直接将以下代码添加到Code Snippet中启用:
add_filter( 'woocommerce_email_headers', 'add_cc_to_customer_invoice_email', 10, 3 ); function add_cc_to_customer_invoice_email( $headers, $email_id, $order ) { // 仅匹配「客户发票/订单详情」类型的邮件 if ( 'customer_invoice' !== $email_id ) { return $headers; } // 获取当前触发邮件发送操作的登录用户信息 $current_operate_user = wp_get_current_user(); // 验证用户登录状态和邮箱格式合法性 if ( $current_operate_user->ID > 0 && is_email( $current_operate_user->user_email ) ) { // 追加抄送邮件头 $headers .= sprintf( "Cc: %s <%s>\r\n", esc_html( $current_operate_user->display_name ), sanitize_email( $current_operate_user->user_email ) ); // 如需添加固定抄送邮箱,取消注释下方代码并替换对应内容即可 // $headers .= "Cc: 固定收件人名称 <fixed@example.com>\r\n"; } return $headers; }
注意事项
- 代码不会修改主题或WooCommerce核心文件,通过Code Snippet管理可避免版本更新覆盖失效
- 仅当后台已登录的操作人手动触发发送客户发票/订单详情邮件时,才会自动抄送给该操作人;无对应登录操作人的系统自动触发场景不会追加抄送
- 如果需要将邮箱添加为直接收件人而非抄送,将代码中的
Cc改为To即可;如果需要添加为密送,改为Bcc即可
内容的提问来源于stack exchange,提问作者ProPixel Media
相关产品推荐
相关产品推荐

