讲师中心 微信公众号

工具推荐

视频效率加速
立刻MV
立刻MV

低成本歌曲 MV、视频生成

updream

一键生成高质量推广成片

Laper
Laper

剧本策划到成片协作

剧云
剧云

中文短剧剧本制作平台

移除特定 WooCommerce 邮件通知中的产品购买备注

秋敏姑娘_4936

秋敏姑娘_4936

发布时间:2025-10-06 10:49:07

|

838人浏览过

|

来源于php中文网

原创

移除特定 woocommerce 邮件通知中的产品购买备注

本文旨在指导 WooCommerce 用户如何针对特定类型的邮件通知(例如“订单完成”邮件)移除产品购买备注,避免在不必要的邮件中显示这些信息。我们将通过添加自定义代码片段,利用 WooCommerce 提供的钩子(hooks)来精确控制购买备注的显示与隐藏,确保只在需要的邮件类型中展示相关信息。

在 WooCommerce 商店运营中,经常需要根据实际业务需求自定义邮件通知的内容。其中一个常见的需求是控制产品购买备注的显示,例如,在“订单完成”邮件中可能不需要显示这些备注。以下是如何实现这一目标的详细步骤:

核心思路:利用 WooCommerce 钩子和邮件 ID 进行精确控制

WooCommerce 提供了强大的钩子系统,允许开发者在特定事件发生时插入自定义代码。为了实现我们的目标,我们需要利用 woocommerce_email_order_items_args 钩子,并结合邮件 ID 来判断当前是哪种类型的邮件,从而决定是否显示购买备注。

步骤 1:获取当前邮件的 ID

由于 woocommerce_email_order_items_args 钩子中没有直接提供邮件 ID,我们需要通过另一个钩子 woocommerce_email_before_order_table 来获取邮件 ID,并将其存储为全局变量。

将以下代码添加到你的 WordPress 主题的 functions.php 文件中,或者使用 Code Snippets 插件:

// 将邮件 ID 设置为全局变量
function action_woocommerce_email_before_order_table( $order, $sent_to_admin, $plain_text, $email ) {
    $GLOBALS['email_id_str'] = $email->id;
}
add_action( 'woocommerce_email_before_order_table', 'action_woocommerce_email_before_order_table', 10, 4 );

这段代码会在邮件表格渲染之前执行,并将邮件对象的 ID 存储在 $GLOBALS['email_id_str'] 变量中。

步骤 2:根据邮件 ID 过滤购买备注

Word文档工具V102(免费版)
Word文档工具V102(免费版)

Word文档处理增强版本,支持高级格式化、样式管理、修订追踪与协同编辑。

下载

接下来,我们使用 woocommerce_email_order_items_args 钩子,并根据全局变量中的邮件 ID 来决定是否显示购买备注。

将以下代码添加到你的 WordPress 主题的 functions.php 文件中,或者使用 Code Snippets 插件:

function filter_woocommerce_email_order_items_args( $args ) {
    // 获取邮件 ID 全局变量
    $refNameGlobalsVar = $GLOBALS;
    $email_id = isset( $refNameGlobalsVar['email_id_str'] ) ? $refNameGlobalsVar['email_id_str'] : '';

    // 针对特定邮件类型进行过滤
    if ( in_array( $email_id, array( 'customer_completed_order', 'customer_invoice' ) ) ) {
        // 隐藏购买备注
        $args['show_purchase_note'] = false;
    }

    return $args;
}
add_filter( 'woocommerce_email_order_items_args', 'filter_woocommerce_email_order_items_args', 10, 1 );

这段代码首先获取全局变量 $email_id_str 中存储的邮件 ID。然后,使用 in_array() 函数检查邮件 ID 是否在指定的邮件类型数组中(例如,'customer_completed_order' 和 'customer_invoice')。如果邮件 ID 匹配,则将 $args['show_purchase_note'] 设置为 false,从而隐藏购买备注。

步骤 3:自定义需要隐藏购买备注的邮件类型

在上面的代码中,array( 'customer_completed_order', 'customer_invoice' ) 定义了需要隐藏购买备注的邮件类型。你可以根据自己的需求修改这个数组,添加或删除邮件类型。

要确定其他 WooCommerce 邮件的 ID,可以参考以下链接:How to target other WooCommerce order emails

注意事项:

  • 请确保将代码添加到正确的位置,例如主题的 functions.php 文件或使用 Code Snippets 插件。
  • 修改 functions.php 文件前,请务必备份,以防止出现错误导致网站无法访问。
  • 在测试环境中进行充分测试,确保代码能够正常工作,并且不会影响其他功能。

总结:

通过使用 WooCommerce 提供的钩子和全局变量,我们可以精确地控制特定邮件通知中的产品购买备注的显示与隐藏。这种方法不仅灵活,而且易于维护,可以根据实际业务需求进行自定义。希望本教程能够帮助你更好地管理 WooCommerce 商店的邮件通知。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

超级麦吉

一款通过数字员工协作完成调研、数据分析与文档制作的AI办公平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
全局变量怎么定义
全局变量怎么定义

本专题整合了全局变量相关内容,阅读专题下面的文章了解更多详细内容。

5325

2025.09.18

python 全局变量
python 全局变量

本专题整合了python中全局变量定义相关教程,阅读专题下面的文章了解更多详细内容。

2250

2025.09.18

c++ 全局变量
c++ 全局变量

本专题整合了c++全局变量的使用、定义、作用域等等内容,阅读专题下面的文章了解更多详细内容。

199

2026.03.17

wordpress seo
wordpress seo

WordPress网站SEO优化方法有:1、选择一个SEO友好的主题,具有清晰的代码结构,快速的加载速度和响应式设计;2、使用SEO插件,优化你的标题标签,元描述,关键字,XML站点地图等;3、优化你的内容,内容是SEO优化的核心;4、优化你的网站速度;5、创建友好的URL;6、使用内部链接;7、优化图像;8、使用社交媒体;9、定期更新你的网站;10、监控和分析你的网站等等。

6835

2023.09.18

wordpress下载后怎么安装
wordpress下载后怎么安装

安装前准备:确保服务器满足要求、获取安装文件、创建数据库。上传 wordpress 文件。创建数据库和用户。运行安装程序:选择语言、输入数据库信息、网站标题和管理员信息。安装 wordpress。安装后配置:设置永久链接、安装主题、安装插件、创建内容。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

6919

2024.04.15

WordPress插件教程
WordPress插件教程

本专题整理热门WordPress插件资源,涵盖SEO优化、缓存加速、安全防护、表单管理、电商扩展等插件推荐与使用教程。

338

2026.06.16

WordPress建站教程大全
WordPress建站教程大全

本专题汇总WordPress教程相关内容,包括WordPress安装教程、建站教程、使用技巧、网站管理经验和实战案例,帮助用户快速掌握WordPress建站与运营方法。

900

2026.06.16

WordPress开发教程
WordPress开发教程

本专题提供WordPress开发技术资料,包括主题开发、插件开发、自定义功能开发、API调用及性能优化等内容。

1058

2026.06.16

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

20

2026.11.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn