WooCommerce 阶梯价怎么配才不乱
一、价格层级和客户角色要分开
常见错误是把“数量折扣”和“客户等级价”混在一个字段里。结果同一个客户既享受等级价又叠加数量折扣,价格算穿了。
| 维度 | 作用 | 典型配置 |
|---|---|---|
| 客户角色 | 决定基础价 | 游客=零售价,审核经销商=批发价 |
| 数量区间 | 在基础价上再降 | 10+ 降 5%,100+ 降 12% |
| 优惠券 | 单独活动 | 不与数量折扣叠加(设优先级) |
规则顺序建议:角色价 → 数量折扣 → 优惠券,且明确“不可叠加”。
二、MOQ 要卡在加入购物车之前
很多站把 MOQ 写成“提示文字”,客户照样能加 1 件。正确做法是在加购时校验,不足起订量直接提示并阻止。
另外,MOQ 最好按 SKU 设,不要全站统一。一个 20 元的小配件和一个 2,000 元的整机,起订量不可能一样。
三、报价单和购物车必须用同一套算法
这是最容易出问题的地方。购物车用 WooCommerce 的钩子算,报价单用另一套自定义函数算,两边差几毛钱,客户就会截图来问。
做法:把取价逻辑抽成一个函数,购物车、报价单、邮件模板都调它。改规则只改一处。
四、货币与含税价要一次定死
- 出口站建议以美元为基础货币,展示货币按实时汇率换算;
- 欧盟客户要显示含税价(VAT),美国客户显示不含税价——按收货地址判断;
- 税率不要写死在前端,用 WooCommerce 的税率表,后台可改。
上线前的验收清单
- 游客看到零售价,登录经销商看到批发价;
- 加 9 件和 10 件,价格确实跳到下一档;
- 加 4 件(低于 MOQ 5),被拦住;
- 用优惠券 + 批发价,价格不为负、不叠加;
- 报价单 PDF 的总价和购物车一致;
- 换成欧元、日元,小数点与千分位正确。
这六条跑通,基本不会在上线第一周被客户追着改价。