有哪些变化?
productSet 突变现在强制执行库存数量的验证限制,作为支持每个产品变体数量从 100 增加到 2048 的一部分。
输入验证限制
随着每个产品的最大变体数量从 100 增加到 2048,该突变现在强制执行单个突变中所有变体的 50,000 个库存数量 的最大限制。这确保了在跨多个位置管理具有许多变体的产品时的可靠性能。
错误响应示例
{ "data": { "productSet": { "userErrors": [{ "code": "INVENTORY_QUANTITIES_LIMIT_EXCEEDED", "field": ["input", "variants"], "message": "Input contains 51200 inventory quantities, which exceeds the limit of 50000" }], "product": null } } }为什么要进行此项更改?
支持 2048 个变体
- 变体限制增加:产品现在最多可以有 2048 个变体(以前为 100 个)
- 可靠的执行:确保在管理复杂产品时保持一致的性能
处理大型库存更新
如果您达到 50,000 的库存数量限制,您可以选择以下几种方案:
- 批量处理您的操作:将大型操作拆分为多个较小的突变
- 使用 inventorySetQuantities:要跨多个位置更新库存,请使用 inventorySetQuantities
- 使用批量突变:对于非常大的数据集,请考虑使用 批量突变操作
相关变更
这些变化是支持每个产品 2048 个变体的增加限制的一部分。此验证补充了 动态复杂性计算,为 productSet 突变提供成本优化和输入验证,以高效处理复杂产品。
productVariantsBulkCreate 和 productVariantsBulkUpdate 突变现在也 强制执行 inventoryQuantities 限制。

