在WooCommerce中,默认的产品页面并没有提供可以仅对内部人员显示的备注功能。然而,借助Advanced Custom Fields (ACF) 插件,我们可以轻松地为每个产品添加自定义备注字段,并将其限制为仅网站管理员、商店管理员或商店员工可见,而普通客户则无法看到。本文将详细介绍如何通过ACF插件实现这一需求。
前置条件
- 安装并激活WooCommerce插件。
- 安装并激活Advanced Custom Fields插件。
- 拥有一定的代码基础,能够编辑WordPress主题的模板文件。
实现步骤
1. 创建自定义字段
首先,我们需要通过ACF插件为产品页面创建一个备注字段。
步骤:
- 在WordPress后台,导航至 ACF > 自定义字段组。
- 点击 添加新,并为这个字段组命名,例如“内部备注”。
- 点击 添加字段,设置字段标签为“内部备注”,字段名称可以自动生成。字段类型选择“文本域”(根据需要,也可以选择“文本”、“多行文本”或者其他字段类型)。
- 在“显示规则”部分,选择 产品 作为字段组的显示位置。这会确保该字段仅在WooCommerce产品编辑页面显示。
- 点击 发布,保存字段组。
此时,产品页面中已经可以看到一个名为“内部备注”的自定义字段了,但它还没有任何权限控制。
2. 限制备注的可见性
接下来,我们需要确保这个“内部备注”字段只能对内部人员可见。在此步骤中,我们会修改产品页面的模板文件,使备注字段只在管理员和店铺工作人员登录时显示。
步骤:
- 在WordPress后台,导航至 外观 > 主题文件编辑器 或者通过FTP工具找到你当前主题的目录。
- 找到并编辑WooCommerce的单个产品页面模板文件,通常路径为:
/wp-content/themes/你的主题/woocommerce/single-product.php
。 - 在适当的位置添加以下代码,以显示内部备注字段,并限制其仅对具有适当权限的用户可见。
此内容仅限注册用户查看,请先登录
代码说明:
current_user_can( 'manage_woocommerce' )
检查用户是否有管理WooCommerce的权限,通常适用于网站管理员和商店管理员。current_user_can( 'edit_posts' )
检查用户是否有编辑帖子/产品的权限,通常适用于商店员工等用户。get_field( '内部备注' )
用于获取ACF自定义字段的值,并将其显示在产品页面上。- 使用
esc_html()
函数对备注内容进行转义,确保安全性。
3. 自定义样式(可选)
为了让内部备注更显眼,或者对客户完全隐藏备注部分,我们可以为其添加一些CSS样式。
在你的主题的 style.css
文件中添加以下样式:
此内容仅限注册用户查看,请先登录
4. 测试
最后,保存所有更改,并在产品页面上测试是否实现了预期功能。你可以用管理员和普通客户的身份分别查看产品页面,确保内部备注字段仅对登录的管理员和商店员工可见。
总结
通过ACF插件,我们可以为WooCommerce产品页面轻松添加自定义的内部备注字段,并使用WordPress内置的用户权限系统来控制这些备注的可见性。这样,你就能够在产品页面添加仅内部人员可见的关键信息,而普通客户则无法看到这些备注。
其他方法和插件
1、使用插件:Product Notes for WooCommerce
2、使用插件:SureFeedback-售后支持/反馈沟通/项目协同WordPress插件[更至v4.7.4]