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 却显示短横线,前台按不可售处理
处理步骤#
- 进
Products > Inventory,把Committed、Unavailable、Incoming三列加进视图 - 点该地点的数字进详情,看
Inventory history最近 24 小时的每条变动来源 - 查
Draft orders和状态为Ready to ship的调拨单,完成或取消以释放占用 - 读
inventoryLevel.quantities,看占用落在 reserved 还是 safety_stock - 该地点本来不发货时,在
LocationEdit里把fulfillsOnlineOrders设为 false
验收标准#
释放占用后 Available 与 On hand 的差额只剩真实未发货订单数,前台加购上限与 Available 相同。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。