Shopify 库存与地点

客户在结账页停留几分钟库存会被预留吗

现象#

限量发售时两位顾客同时进入结账,都能走到付款页,最后一位付款成功、另一位提示商品已售罄;商家以为 Shopify 会像票务一样锁库存十分钟。

原因#

  • 加入购物车与进入结账都不会减少 available,只有订单创建成功才扣减
  • 平台不为弃单保留库存,否则未付款的购物车会长期占着可售数量
  • 库存校验发生在提交订单那一刻,失败会直接返回库存不足并阻止下单
  • 常见的五分钟、十分钟预留来自第三方应用的自建计数,不是原生行为

处理步骤#

  1. 限量商品关闭 Continue selling when out of stock,让售罄在结账时立刻拦截
  2. 需要真预留就接预留类应用,先确认它写的是 reserved 还是自己的计数表
  3. 自建方案用 inventoryMoveQuantities 把数量移到 reserved,超时再移回
  4. 预留时长控制在 5~15 分钟,购物车数量变更时重新校验并刷新计时
  5. 上线前压测三种场景:弃单、支付失败、两人同时抢最后一件

验收标准#

两人同抢最后一件时只有一人能创建订单,弃单后库存按时释放,available 回到原值。

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