gpt4 book ai didi

php - 将 BCC 收件人添加到来自 ACF 选项的 WooCommerce 电子邮件通知

转载 作者:行者123 更新时间:2023-12-04 08:06:24 27 4
gpt4 key购买 nike

使用高级自定义字段插件,我在 WordPress 选项选项卡中创建了一个自定义字段,允许我的客户添加额外的电子邮件,该电子邮件将接收 Woocommerce 新订单电子邮件确认,以及他们自己。
如果我对电子邮件地址进行硬编码,则下面的功能正在运行。虽然我希望额外的电子邮件收件人从客户端可以添加/更改等的 ACF 选项中提取。电子邮件从选项 ACF 中正确提取。尽管当我尝试将电子邮件连接到 BCC 时,新电子邮件没有收到新订单电子邮件。
谁能指出我哪里出了问题?谢谢

add_filter( 'woocommerce_email_headers', 'mycustom_headers_filter_function', 10, 2);
function mycustom_headers_filter_function( $headers, $object) {

$additional_order_email_recipient = get_field('manufacturer_email_recipient', 'options');
$manu_email = "&lt".$additional_order_email_recipient."&gt";
$email_header = "BCC: Manufacture " . $manu_email . "\r\n";

if ($object == 'new_order') {

$headers .= "BCC: New Order <email@domain.co.uk>" . "\r\n"; // This Works
$headers .= "BCC: New Order " . $manu_email . "\r\n"; // This doesnt work
$headers .= $email_header; // This doesnt work

}
return $headers;
}

最佳答案

您的代码中存在一些错误……您需要检查在使用 ACF 自定义字段时是否获得了值:get_field( 'manufacturer_email_recipient', 'options' ) .
如果是这种情况,请尝试以下操作:

add_filter( 'woocommerce_email_headers', 'bcc_to_email_headers', 10, 3 );
function bcc_to_email_headers( $headers, $email_id, $order ) {

if ( $email_id === 'new_order' ) {
$manufacturer_email = get_field( 'manufacturer_email_recipient', 'options' );

if ( $manufacturer_email ) {
$headers .= "BCC: Manufacture <" . $manufacturer_email . ">\r\n";
}
}
return $headers;
}
代码位于事件子主题(或事件主题)的 functions.php 文件中。它应该工作。
相关: New Account Email Notification sent to Admin as BCC in Woocommerce

关于php - 将 BCC 收件人添加到来自 ACF 选项的 WooCommerce 电子邮件通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66197588/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com