Shopify 订单与物流

改完收货地址后履约单和 3PL 还在用旧地址怎么处理

现象#

客服在订单里把地址改成新城市,订单顶部地址已更新,但发给 3PL 的 fulfillmentRequest 里仍是旧地址,面单打出来寄错城市。

原因#

  • FulfillmentOrder 只存地点与发货方式,不存收货地址,地址在 Order 对象上
  • 履约请求发出后由履约服务缓存地址,改 Order 不会重新推送请求
  • 改地址不会自动重算运费与税费,履约单上的金额也不随之变化
  • 已购买的面单与已生成的 fulfillment 与旧地址绑定,改单不会作废它们

处理步骤#

  1. 先看履约单 requestStatus,仍是 UNSUBMITTED 时直接改 Order 地址即可
  2. 已 ACCEPTED 的先用 fulfillmentRequestCancel 撤回,再重发请求
  3. 用 orderUpdate 写 shippingAddress,并核对返回的 userErrors 为空
  4. 地址跨州或跨国时用 orderEditBegin 加新 shipping line,补回运费差额
  5. 通知 3PL 作废旧面单,按新地址重新下单并回传新的 tracking

验收标准#

3PL 后台收货地址与订单页一致,新面单的城市与邮编为修改后的值,旧面单已作废。

本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。