Shopify 库存与地点

关闭库存地点后剩余库存会去哪能不能找回来

现象#

在 Settings > Locations 点 Deactivate 被要求选 destination location,选完原地点数字清零、新地点多出一批,但部分 SKU 在原地点仍显示不可售。

原因#

  • locationDeactivate 要把库存、待处理订单与在途调拨迁到 destinationLocationId
  • 地点仍有未完成发货订单或运输中的调拨时 deactivatable 为 false,关闭直接报错
  • 迁移只搬数量,该地点的 inventory level 历史与本地自提配置不会跟过去
  • FulfillmentService 托管的地点不能由商家自行关闭,需要服务商先解除绑定

处理步骤#

  1. 先查 location(id).deactivatable 与 hasUnfulfilledOrders,把未发货订单清完
  2. 选一个库存真正要落地的地点,别在弹窗里随手用默认的第一项
  3. 关闭前导出该地点 Products > Inventory 的 on_hand 清单留底
  4. 用 locationDeactivate 传 destinationLocationId 执行,别在界面点
  5. 迁移后在目标地点读 inventoryLevel.quantities,与导出表逐 SKU 比对

验收标准#

原地点只在 includeInactive 查询里可见,目标地点 On hand 的增量等于导出清单合计。

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