每日整理真实提问 356 个问题 · 726 个回答 需要系统性的技术文档?看 Shopify 技术百科 1000 篇 → 400-873-8117
待解决 提问于 20 天前

库存调整后数量对不上,调了两次变三次

3 个回答 5,343 次浏览 Admin API 与 GraphQL 最后活跃 16 天前
19

用 inventoryAdjustQuantities 做入库,调用一次成功,但库存增加了两倍,重试后变成三倍。

陈
陈工提问者
Shopify 认证开发者 · 专注主题与 Liquid
20 天前提问 · 已收到 3 个回答

3 个回答

最高票回答 · 等待提问者确认
22

先把判断放在前面:库存调整是「增量」语义,不是「设值」;网络超时后盲目重试会重复累加。

1处理顺序

  1. 先查 inventoryLevel 当前 available,确认基线。
  2. 重试前用 referenceDocumentUri 做幂等标识,同一单据重复提交会被识别。
  3. 需要「设为某个值」时用 inventorySetQuantities,语义是覆盖而不是累加。
  4. 把调整量与单据号一起落库,便于事后对账。
  5. 超时后先查状态再决定是否重试,不要直接重发。
验收:同一单据重复提交后库存不变,available 与实物一致。
风 风格技术团队 回答于 19 天前
3

库存这块建议所有写操作都带幂等键。我们吃过一次亏,一次网络抖动导致 2000 件库存翻倍,花了半天手工核对。

镇 小镇 · Shopify Plus 架构顾问 · 18 天前
3 赞

现在所有库存调用都加了单据号,没再出过问题。

陈 陈工 · 提问者 · 17 天前

你的处理方式是什么?

写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。

描述你遇到的现象、店铺环境(主题 / 套餐 / 应用)、已经试过哪些操作……
我要单独提问 工作日 10 分钟内回复,可直接加微信 fenggejishu