如何在WooCommerce新订单邮件中为访客用户添加标识
给WooCommerce访客订单确认邮件添加访客标识
要在访客结账的订单确认邮件客户详情上方添加“Guest”字样,直接利用WooCommerce提供的钩子就能实现,不用修改邮件模板核心代码,具体操作如下:
- 将以下代码添加到你的子主题
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>'; } } }
- 代码逻辑说明:
- 用
add_action绑定woocommerce_email_customer_details钩子,设置优先级为5(默认的客户详情钩子优先级是10,确保“Guest”字样显示在详情上方) - 通过
$order->get_user_id() == 0判断订单是否来自访客 - 分别适配纯文本和HTML邮件的显示格式,HTML版本的样式可以根据自己的需求调整颜色、字体大小等参数
注意:不要直接修改父主题的functions.php文件,建议使用子主题或自定义插件保存代码,避免主题更新后代码丢失。
内容的提问来源于stack exchange,提问作者arch28j
相关产品推荐
相关产品推荐

