Shopify 库存与地点

后台手工改的库存查不到操作人怎么留痕

现象#

早班发现某 SKU 从 60 变 42,Inventory history 只写 Adjusted by staff,没有任何原因;API 改的那几条只显示 App 名称,导出 CSV 里也没有操作人列。

原因#

  • 后台手工调整只记录账号与时间,原因字段固定写成 Correction
  • 通过 API 调整时操作人显示应用名,除非请求里写入 referenceDocumentUri
  • inventory_levels/update webhook 不带操作人、原因与 delta,只能拿到终值
  • 历史按 inventory level 存,跨地点或跨状态的汇总需要自己拼

处理步骤#

  1. 给每个员工开独立账号,不要共用 Owner,历史里才能区分 Staff member
  2. API 调整统一写 reason 与 referenceDocumentUri,让单据来源进历史
  3. 按人汇总用 ShopifyQL 查 inventory_adjustment_history
  4. 导出用 Products > Inventory > Export,勾上 on hand 与 available 两列
  5. 对账时把导出数量与 inventory_adjustment_change 的期间求和做比对

验收标准#

任取一条手工调整,历史里有账号、时间与原因,ShopifyQL 汇总的变动量等于该地点 on_hand 的差额。

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