客户在结账页停留几分钟库存会被预留吗
现象#
限量发售时两位顾客同时进入结账,都能走到付款页,最后一位付款成功、另一位提示商品已售罄;商家以为 Shopify 会像票务一样锁库存十分钟。
原因#
- 加入购物车与进入结账都不会减少 available,只有订单创建成功才扣减
- 平台不为弃单保留库存,否则未付款的购物车会长期占着可售数量
- 库存校验发生在提交订单那一刻,失败会直接返回库存不足并阻止下单
- 常见的五分钟、十分钟预留来自第三方应用的自建计数,不是原生行为
处理步骤#
- 限量商品关闭
Continue selling when out of stock,让售罄在结账时立刻拦截 - 需要真预留就接预留类应用,先确认它写的是
reserved还是自己的计数表 - 自建方案用
inventoryMoveQuantities把数量移到reserved,超时再移回 - 预留时长控制在 5~15 分钟,购物车数量变更时重新校验并刷新计时
- 上线前压测三种场景:弃单、支付失败、两人同时抢最后一件
验收标准#
两人同抢最后一件时只有一人能创建订单,弃单后库存按时释放,available 回到原值。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。