给 VIP、批发客户或经销商显示不同价格,Magento 2 有三种常见做法:商品 Advanced Pricing、Tier Price 和 Catalog Price Rule。选择哪一种,取决于商品数量、折扣方式以及是否需要按购买数量分级。

少量商品:直接设置 Advanced Pricing

打开商品编辑页,在价格区域进入 Advanced Pricing。可以为指定 Website、客户组和数量设置价格。若最低数量为 1,这个价格就可以作为该客户组的基础专属价。

这种方式最直观,适合商品数量少、每个商品价格都不同的情况。缺点是批量维护成本高。

数量越多越便宜:使用 Tier Price

例如普通会员买 1 件为 100 元,批发组买 10 件为 85 元、50 件为 75 元,就适合阶梯价格。前台会根据当前客户组和购物车数量选择可用价格。

测试时不要只看商品详情页的提示,还要实际加入不同数量,检查购物车中的单价变化。

整个分类统一折扣:商品价格规则更合适

如果批发组购买某个分类统一九折,为每个 SKU 单独录入 Group Price 很难维护。创建 Catalog Price Rule,选择目标网站和客户组,再用分类或商品属性作为条件即可。

价格冲突时谁生效

Special Price、Tier Price、Group Price 和 Catalog Price Rule 可能同时存在。Magento 会根据价格模型计算最终价,不是简单按后台填写顺序叠加。上线活动前要挑选同时具有特价和阶梯价的商品做测试。

客户组切换后的缓存

公开页面缓存必须按客户组隔离价格内容。客户登录或切换组后,如果仍看到旧价格,检查 Full Page Cache、private content 和自定义主题是否把客户组相关价格做成了公共缓存。

批量维护

大量商品可使用官方导入字段或经过验证的管理工具。导入前先导出少量商品作为格式样例,尤其注意 Website、客户组名称、数量和价格字段。

最终应分别用游客、普通会员和目标客户组登录,检查分类页、详情页、搜索、小购物车、结账和订单价格。专属价只有在整个购买链路一致时才算配置完成。