实务专题 · 交付验收

Shopify 报价单真的保留了库存吗?

报价里写了四件,不等于系统已经替客户留住四件。采购“报价转结账”功能前,应先约定:承诺的是价格、限时库存,还是仅邀请客户付款。本文面向批发及定制网店经营者和网站团队,不保证任意草稿订单集成都能防止超卖。

官方资料支持到哪里

Shopify 草稿订单说明区分已保留库存与仍可售库存,并要求商品开启库存跟踪。本次于2026年10月16日核对。该说明支持原生流程中的限时保留,不证明跨仓库、跨应用的分配具有原子性。

已填写库存账

合成教学例子:同一地点的一个SKU实有12件,其他订单已占用3件;Q17报价需要4件,拟保留到AEDT 14:00。这里的3件明确不含Q17,避免重复扣减。

窄屏可横向滚动查看完整表格。

状态Q17保留可售数量客户看到的说明
只有草稿012 − 3 = 9报价已发送,库存尚未确认
保留生效412 − 3 − 4 = 5四件保留至AEDT 14:00
到期且未成单012 − 3 = 9保留已结束,付款前重新确认

先选交付范围,再选应用

真实店铺的原生限时保留能满足需求时,可先测试原生方案。若只是意向报价,不保留库存也可以,但页面和邮件不能写成“已为您留货”。跨仓分配、部分留货或特殊审批需要单独设计并发成单测试,不能凭报价应用名称推断已经包含这些保障。

按顺序执行验收

  1. 在获准的测试环境记录SKU、地点、实有库存及原有占用。
  2. 先建四件报价但不保留,检查状态明确为未留货。
  3. 设置有时区的到期时间并保留四件,本例可售数量应变为五件。
  4. 分别测试未付款到期、成功成单及另一笔竞争订单。每次保留只核销一次,已成单库存不能又按报价到期释放。

交付物与通过条件

一行脱敏记录应包含报价ID、地点ID、带时区的到期时间、实际可售数量及成单状态。验收的是可追溯的库存承诺,不是一张邮件截图。出现负库存、到期时间未知或无法关联原报价时,不通过“库存已保留”的客户提示。

适用边界与后续任务

下载文件只是串行算术模型,不是Shopify API客户端,也没有测试真实网店;不覆盖预售、组合商品、调拨及多仓路由。上线前需确认实际店铺的功能与库存行为。价格一致性另见五层价格证据核对,不能用留货状态代替价格验收。

复核本页教学例子

以下文件可在本地离线复核,只模拟本页说明的情况,不代表真实平台集成。 已填写输入及预期结果 · 可检查的教学函数

把两份文件存入同一文件夹,使用Node 22.13或更新版本运行:

node decision-check.mjs draft-order-stock-hold.json