B2B 目录价和市场价同时存在时到底按哪个算
现象#
同一商品零售市场价 €30,B2B 目录整体 -20% 后客户看到 €24,但公司地点又绑了一个固定价目录,实际下单变成 €27。
原因#
- 公司地点绑定的 catalog 优先级高于市场 catalog,登录后整套价格被替换
- 同一上下文命中多个定价目录时按最低价成交,固定价又覆盖百分比调整
- 市场百分比调价与目录调整各自计算,叠加时是在已调整价上再乘一次
- 未登录时渲染的是市场价,登录后购物车旧行项目不会自动重新定价
处理步骤#
- 到
Markets > Catalogs逐个看 catalog 绑的是市场还是Company location - B2B 单独建 catalog 只绑公司地点,不要同时绑市场,避免两套价互相打架
- 固定价写进
PriceListPrice,百分比放在PriceListParent.adjustments - 登录后用
cartBuyerIdentityUpdate带上companyLocationId重新取价 - 价格变化后清空购物车重建,不要复用未登录时生成的 cart
验收标准#
B2B 客户登录后商品页与购物车单价一致且等于目录固定价;退出登录回到 €30。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。