Shopify 库存与地点

调了地点发货优先级为什么老订单还是原仓库发

现象#

把广州仓排到上海仓前面后,新订单都从广州分配,但昨天那批订单在 Unfulfilled 里仍写着 Shanghai warehouse,刷新订单也不变。

原因#

  • 优先级只在生成 fulfillment order 时计算一次,已分配的履约单不会随设置重算
  • 订单页显示的 Assigned location 来自 fulfillment order,并不存在订单本身上
  • 已标记 ready to ship 的调拨或草稿单会继续占用原地点库存,优先级绕不过它
  • 地点停用后其履约单需要手工转移,系统不会因为改了顺序就自动搬过去

处理步骤#

  1. 到配送设置的 Order routing 确认优先级列表已保存并生效
  2. 老订单进 Orders > Unfulfilled,展开看当前 assigned location
  3. 用 fulfillmentOrderMove 把履约单移到目标地点,或在订单里点 Move
  4. 移动前确认目标地点的 available 足够,不足会返回库存不足错误
  5. 改完新建一笔测试单,确认自动分配结果落在新的第一位地点

验收标准#

测试单的 fulfillment order 分配在新优先级首位的地点,手工 move 过的老订单 Assigned location 也已更新。

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