Shopify 库存与地点

库存四个状态 Available 与 Reserved 怎么换算

现象#

变体页库存卡片显示 On hand 120、Available 96、Committed 18、Unavailable 6,运营按 120 去备货,前台却只肯卖 96,减掉两单后几个数字又对不上了。

原因#

  • On hand 是地点实物总数,等于 Available、Committed 与各类 Unavailable 之和
  • Committed 由未发货订单与草稿单占用量产生,商家不能直接改,只能通过订单变动
  • Reserved 归在 Unavailable 里,由应用或草稿单占用,前台不会把它算进可售
  • Incoming 只挂在调拨或采购单上,收货前既不计入 On hand 也不参与销售

处理步骤#

  1. 打开变体页 Inventory 卡片,逐个地点比对 On hand 与 Available 的差
  2. 用 inventoryLevel.quantities 一次拉取四个状态的数字
  3. 差额等于未发货订单数时去 Orders > Unfulfilled 处理,不要手工补 Available
  4. 要临时锁住部分库存用 inventoryMoveQuantities 从 available 移到 safety_stock
  5. 调拨在途只体现在 incoming,收货后才转为 available 并计入 on_hand

验收标准#

任取一个变体,四个状态相加应正好等于 On hand,前台可售数量与 Available 一致。

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