删掉一个尺码选项值后整批变体和库存一起消失
现象#
在选项里删掉 XXL 并保存,该尺码下的 6 个变体直接从商品页消失,库存记录归零,历史订单里的行项目还在但点进去报 404。
原因#
- 选项值删除是级联操作,引用该值的变体一并被删除,后台没有回收站
- 删除确认框只问一次,不会提示受影响的变体数量和各地点的库存
- productOptionUpdate 缺 variantStrategy 时不会自动删变体,直接报 OPTION_VALUE_HAS_VARIANTS
- 变体删除后库存记录、变体图、渠道 listing 一起失效,订单只保留购买时快照
处理步骤#
- 删除前在变体列表按该值筛选,导出
variant.id、SKU 与各地点可用量 - 有库存的先做
inventoryAdjustQuantities,把数量转到保留的变体上 - 用 API 删值时显式带
variantStrategy: MANAGE,语义才与后台一致 - 只想下架不删数据时,把变体
inventoryPolicy设为 DENY 并撤掉渠道发布 - 删完用
product.variantsCount与导出清单核对,确认只少目标值对应的组合
验收标准#
商品变体数等于原数量减去该值的组合数;被删 SKU 在库存报表里消失,历史订单仍能正常打开。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。