WooCommerce动态定价插件?
学完这篇,你能在 WooCommerce 里装好一个动态定价插件,并亲手配出一条「买 2 件打 9 折、买 5 件打 8 折」的批量折扣规则,同时避开最常见的几个坑。
动态定价指的是:商品价格不再是后台填死的那个数字,而是根据购买数量、用户角色、时间、购物车总金额等条件自动变化。WordPress 本身做不到,必须靠插件。
第一步:先想清楚你要哪种动态定价
不同插件解决的场景不一样,选错了后面全是麻烦:
- 按数量打折、买赠:Advanced Dynamic Pricing for WooCommerce(作者 AlgolPlus,免费版够用)
- 按用户角色定价、批发价:B2BKing 或 WooCommerce Dynamic Pricing & Discounts(RightPress)
- 纯做「满减、折扣规则」:Discount Rules for WooCommerce(Flycart)
新手建议先用 Advanced Dynamic Pricing 免费版练手,它的免费版就支持数量折扣和角色折扣。
第二步:安装并启用插件
这一步做完,你的后台左侧会出现 Pricing Rules 菜单。
- 登录 WordPress 后台(WordPress 6.x 以上都行),左侧点 插件 → 安装插件
- 右上角搜索框输入
Advanced Dynamic Pricing for WooCommerce - 在结果第一条点 现在安装,按钮变成 启用 后点它
- 如果用的是 WooCommerce 9.x,插件会提示兼容,直接忽略即可
注意:安装前先备份数据库。动态定价规则会写进
wp_posts表,配错了想回退,没备份就只能一条条删。
第三步:创建第一条数量折扣规则
做完这步,你把 2 件商品加进购物车,单价会自动变成 9 折。
- 左侧菜单点 Pricing Rules → Add New Rule(新版叫 Add New)
- 在 General 标签页,Rule Title 填
满2件9折,Status 选 Active - 切到 Conditions 标签页:
Apply to选 All products(想只对某个分类生效,就选 Product Category 再勾分类) - 切到 Discounts 标签页:
Discount Type选 Bulk(批量折扣),点 Add Range - 第一行填:
From 2、To 4、Value 10、Type Percentage - 再点一次 Add Range,第二行填:
From 5、To(留空表示无上限)、Value 20、Type Percentage - 右上角点 Publish
回前台随便打开一个商品页,把数量改成 2,价格区域会直接显示折后单价。
注意:如果你的站开了 WP Rocket、LiteSpeed Cache 这类页面缓存,或者装了 Redis 对象缓存,改完规则前台可能没反应。先去缓存插件里点一次 Clear All Cache,再刷新。
注意:商品的「促销价」优先级高于动态定价。如果某个商品既填了促销价又命中折扣规则,可能只生效一个,测试时先用没有促销价的商品。
第四步:加一条角色定价(可选)
做完这步,登录的「批发客户」会看到比游客更低的价格。
- 先装 User Role Editor 插件,新建一个角色
wholesale - 回到 Pricing Rules → Add New Rule,Conditions 里把
User Role设为wholesale - Discounts 里 Discount Type 选 Price,直接填批发单价,或用 Percentage 填折扣
- Publish 后,用一个批发角色账号登录前台验证
注意:WooCommerce 默认的「含税显示 / 不含税显示」设置会影响你看到的最终数字,比对价格前先到 WooCommerce → 设置 → 常规 确认「显示价格」选的是含税还是不含税,否则你会以为规则配错了。
第五步:测试三种情况
- 游客 + 2 件:应显示 9 折
- 游客 + 5 件:应显示 8 折
- 批发账号 + 1 件:应显示角色价
用浏览器无痕窗口测游客身份,用普通窗口登录测角色身份,别用同一个窗口来回切,缓存会骗你。
小结
- 先定场景再选插件,数量折扣用 Advanced Dynamic Pricing 免费版就够
- 安装前备份数据库,规则出错能回退
- 规则三要素:Conditions(谁、哪些商品)+ Discounts(怎么减)+ Status(是否启用)
- 改完规则第一件事是清缓存,第二件事是确认含税/不含税显示设置
- 测试必须区分游客和登录角色,用无痕窗口验证
- 促销价和动态定价可能冲突,先拿干净商品测
原文链接:https://www.gj0.com/thread-958.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。