商品价格规则适合在商品进入购物车前直接显示促销价格,例如某个分类九折、会员专属价或指定品牌活动。它与购物车价格规则不同:前者影响商品展示价格,后者在购物车和结账阶段计算优惠。
1. 新建规则
进入商品价格规则,新建规则并填写名称、说明、启用状态、网站、客户组、开始日期和结束日期。日期应结合商店时区确认,避免活动提前或延后生效。
2. 设置商品条件
Conditions 可以按分类、SKU、属性集或允许用于促销规则的商品属性筛选。自定义属性如果没有出现在条件列表中,需要检查该属性是否启用了促销规则条件。
组合条件时注意 ALL 和 ANY:
- ALL:所有子条件都满足。
- ANY:满足任意一个子条件。
3. 设置折扣动作
常见动作包括:
- 按原价百分比折扣,例如减 10%。
- 按固定金额折扣,例如减 50 元。
- 设置为原价的百分比。
- 设置为固定价格。
要分清“减去 20%”与“设置为原价的 20%”,配置错误可能导致价格远低于预期。
4. 优先级和后续规则
多个商品价格规则同时匹配时,Priority 决定处理顺序。设置是否停止后续规则处理,避免多个折扣意外叠加。促销规则要有统一的优先级规划,不能所有规则都使用相同值。
5. 保存并应用
保存规则后按后台提示应用规则,并确保相关索引和 Cron 正常:
bin/magento indexer:status catalogrule_rule catalogrule_product
bin/magento indexer:reindex catalogrule_rule catalogrule_product
bin/magento cache:clean full_page block_html
索引器名称会因版本和模块状态略有差异,执行前可使用 bin/magento indexer:info 查看当前实例。
6. 特价和规则价的关系
商品 Special Price、Tier Price、Group Price 与 Catalog Price Rule 可能同时存在。Magento 会根据价格模型选择最终价格,不应只看后台规则折扣值。测试时要包含已有特价商品。
验证清单
- 目标和非目标商品的列表页价格。
- 商品详情页、搜索页和小购物车价格。
- 不同客户组和网站。
- 活动开始与结束日期。
- 含特价、阶梯价和可配置商品。
- 加入购物车后的单价与前台显示一致。
规则上线后还应抽查实际订单,确认展示价格、购物车价格和订单价格完全一致。

