You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在WooCommerce新订单邮件中为访客用户添加标识

给WooCommerce访客订单确认邮件添加访客标识

要在访客结账的订单确认邮件客户详情上方添加“Guest”字样,直接利用WooCommerce提供的钩子就能实现,不用修改邮件模板核心代码,具体操作如下:

  1. 将以下代码添加到你的子主题functions.php文件,或者自定义功能插件中:
// 在订单邮件客户详情前添加访客标识
add_action( 'woocommerce_email_customer_details', 'add_guest_label_to_order_emails', 5, 4 );
function add_guest_label_to_order_emails( $order, $sent_to_admin, $plain_text, $email ) {
    // 判断当前订单是否为访客订单(用户ID为0代表未注册)
    if ( $order->get_user_id() == 0 ) {
        if ( $plain_text ) {
            // 适配纯文本邮件格式
            echo "Guest\n\n";
        } else {
            // 适配HTML邮件格式,可自行调整样式
            echo '<p style="font-size:16px; font-weight:bold; color:#e74c3c; margin-bottom:10px;">Guest</p>';
        }
    }
}
  1. 代码逻辑说明:
  • 用add_action绑定woocommerce_email_customer_details钩子,设置优先级为5(默认的客户详情钩子优先级是10,确保“Guest”字样显示在详情上方)
  • 通过$order->get_user_id() == 0判断订单是否来自访客
  • 分别适配纯文本和HTML邮件的显示格式,HTML版本的样式可以根据自己的需求调整颜色、字体大小等参数

注意:不要直接修改父主题的functions.php文件,建议使用子主题或自定义插件保存代码,避免主题更新后代码丢失。

内容的提问来源于stack exchange,提问作者arch28j

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 05:32:06