Shopify 库存与地点

On hand 有货但 Available 是 0 被谁占用了

现象#

库存列表里某 SKU 的 On hand 显示 24,可编辑的 Available 却是 0,前台直接售罄;同一行的 Committed 也是 24,点进去又找不到对应的未发货订单。

原因#

  • Available 是 On hand 扣掉 Committed 与全部 Unavailable 后的剩余,不是实物数量
  • Committed 还包括草稿单占用量,以及已标记 ready to ship 的调拨在途数量
  • 应用写入的 reserved、safety_stock 以 Unavailable 合并展示,商家只看到一个总数
  • 变体在该地点未激活时 On hand 有值,Available 却显示短横线,前台按不可售处理

处理步骤#

  1. 进 Products > Inventory,把 Committed、Unavailable、Incoming 三列加进视图
  2. 点该地点的数字进详情,看 Inventory history 最近 24 小时的每条变动来源
  3. 查 Draft orders 和状态为 Ready to ship 的调拨单,完成或取消以释放占用
  4. 读 inventoryLevel.quantities,看占用落在 reserved 还是 safety_stock
  5. 该地点本来不发货时,在 LocationEdit 里把 fulfillsOnlineOrders 设为 false

验收标准#

释放占用后 Available 与 On hand 的差额只剩真实未发货订单数,前台加购上限与 Available 相同。

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