取消订单和退款后库存没加回来是漏勾了回补
现象#
取消一笔 3 件的订单,库存页 On hand 仍是扣减后的 47;另一笔显示 Refunded 的订单,同款 Available 过了一周都没涨。
原因#
- 取消订单弹窗里的 Restock inventory 默认不勾选时,取消只改状态不回补数量
- 退款弹窗的 Restock 按行项目勾选,已发货的行项目默认不回到可售库存
- 取消与退款是两条独立链路,退款不会顺带撤销订单已经产生的 committed
- 部分退款只退金额不改行项目数量,库存数量自然没有任何变化
处理步骤#
- 取消时勾选
Restock inventory,多地点订单在弹窗里确认退回哪个地点 - 已取消但没回补的订单,用
inventoryAdjustQuantities以reason: "restock"补回 - 退款时逐个行项目勾
Restock,未发货的行项目才会回到 Available - 已发货的退货走
Orders > Returns建退货单,收到货后再触发入库 - 核对时看
Inventory history有没有对应单号的记录,不要只看订单状态
验收标准#
取消或退款完成后,该地点 On hand 回到扣减前数值,Inventory history 里出现带订单号的入库记录。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。