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

