B2B 公司、地点、联系人三层关系错位导致报价不对
现象#
同一家公司开了两个地点,A 地点登录后是八折目录价,B 地点却按零售价结算;后台 Customers > Companies 里两个地点都挂了 catalog,联系人只挂在 A 地点下。
原因#
- 定价、付款条件、税号都挂在 company location 上,company 只是承载多个地点的容器
- 联系人是 customer,通过 companyContact 关联到公司并授权到具体地点
- 一个 customer 只能属于一个公司,但可以同时挂在同一公司的多个地点下
- 地点没绑定目录时,价格回落到该 B2B 市场的目录或 Online Store 默认发布
处理步骤#
- 打开
Customers > Companies,先确认该公司下的地点列表是否齐全 - 逐点检查 location 的
Catalogs,非 Plus 只能通过 B2B 市场统一分配 - 在 Customers 区域给联系人勾选对应地点,并选
Ordering only或Location admin - 用 Admin GraphQL 查
companyLocation { catalogs(first: 5) }核对绑定结果 - 让该联系人登录后切换地点,在同一商品上比对两次单价
验收标准#
两个地点分别下单,订单详情里的 companyLocation 与单价一一对应;切换地点后商品页价格同步变化。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。