B2B 快速订单列表加购后部分行按零售价
现象#
商品页加了 Quick order list,批发客户一次填 20 个变体加购,购物车里 18 行是零售价,只有 2 行是目录价。
原因#
- 区块用 Ajax 加购,请求没带公司上下文时按零售价计算行项目
- 变体不在客户所属 B2B 目录里,加购成功但走默认价
- 数量不满足 Minimum 或 Increment,Ajax 会静默跳过该行
- 主题版本低于 11.0 时,quick order list 的 B2B 价格逻辑不完整
处理步骤#
- 在
Online Store > Themes > Customize确认区块是原生Quick order list - 用公司账户打开同一商品,逐行比对单价与目录固定价
- 打开
/cart.js看这几行的price,定位价格在哪一步丢的 - 到
Markets > Catalogs把缺失的变体补进目录 - 主题版本过低时升级到 11.0 以上,或换用 Trade 主题的同名区块
验收标准#
公司账户一次加购 20 行,购物车行价与目录价逐行一致;零售账号在同一页面看到的仍是零售价。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。