
摘要:本文介绍了如何根据 WooCommerce 订单的配送方式,动态设置新订单邮件的回复邮箱地址。通过修改 wp_mail 钩子,可以实现根据不同的配送方式设置不同的回复邮箱,从而更有效地管理客户咨询。
在 WooCommerce 商店中,根据不同的配送方式设置不同的回复邮箱地址,可以更有效地管理客户咨询,提高客户服务效率。以下是如何实现这一功能的步骤:
核心思路:
实现步骤:
使用 wp_mail 钩子修改邮件头,添加 Reply-To 字段。以下代码示例展示了如何根据配送方式设置回复邮箱地址:
add_filter('wp_mail', 'wdm_sent_from_email', 99, 1);
function wdm_sent_from_email( $args ) {
// 获取订单ID (需要根据实际情况获取,例如从 $_POST 或其他地方)
// 假设订单ID已经存在,例如:$order_id = $_POST['order_id'];
// 如果无法直接获取订单ID,可以尝试通过其他方式,例如从会话中获取
global $woocommerce;
$order_id = $woocommerce->session->get('order_awaiting_payment');
if(!$order_id){
//如果订单ID仍然为空,则尝试从URL中获取
if(isset($_GET['order_id'])){
$order_id = sanitize_text_field($_GET['order_id']);
}else{
// 无法获取订单ID,返回原始参数
return $args;
}
}
$order = wc_get_order( $order_id );
if (!$order) {
// 如果订单不存在,返回原始参数
return $args;
}
$reply_email = "Reply-To: <a class=\"__cf_email__\" data-cfemail=\"1a7f627b776a767f5a7d777b737634797577\" href=\"/cdn-cgi/l/email-protection\">[email protected]</a>"; // 默认回复邮箱
foreach ( $order->get_items('shipping') as $item_id => $item ) {
$shipping_method_id = $item->get_method_id();
// 根据不同的配送方式设置不同的回复邮箱
if($shipping_method_id == "flat_rate"){ //例如 flat_rate 是统一运费
$reply_email = "Reply-To: <a class=\"__cf_email__\" data-cfemail=\"b5d3d0d1d0cdf5d2d8d4dcd99bd6dad8\" href=\"/cdn-cgi/l/email-protection\">[email protected]</a>";
} elseif ($shipping_method_id == "local_pickup"){ //例如 local_pickup 是本地自提
$reply_email = "Reply-To: <a class=\"__cf_email__\" data-cfemail=\"23454647465b6344434941440d404c4e\" href=\"/cdn-cgi/l/email-protection\">[email protected]</a>";
}
// 可以添加更多 elseif 语句来处理其他的配送方式
//只需要第一个配送方式的邮箱,所以找到一个就break
break;
}
$args['headers'] .= $reply_email . "\r\n";
return $args;
}代码解释:
注意事项:
总结:
通过使用 wp_mail 钩子,可以灵活地修改 WooCommerce 邮件的各个方面,包括回复邮箱地址。通过根据配送方式动态设置回复邮箱地址,可以提高客户服务效率,更好地管理客户咨询。记住在实际应用中,根据你的 WooCommerce 商店的实际情况进行调整和测试。
以上就是WooCommerce 新订单邮件:基于配送方式设置回复邮箱的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号