`productVariantsBulkCreate`と`productVariantsBulkUpdate`ミューテーションの動的複雑性
ShopifyのAPIエンドポイントであるproductVariantsBulkCreateとproductVariantsBulkUpdateミューテーションが、計算上のコストをより正確に反映するためのダイナミックコンプレックスコストを導入しました。これにより、より多くの商品バリエーションを効率的に管理できるようになります。
より複雑な製品のサポート
これらのミューテーションは、全プランの加盟店で最大2,048のバリエーションを持つ商品をサポートするようになり、これまでの100バリエーションの制限から大幅に増加しました。これにより、アプリはより複雑な商品を管理し、多様なビジネスニーズを持つ加盟店をサポートできるようになります。
変更点
ダイナミックコンプレックスコストのリリースにより、productVariantsBulkCreateとproductVariantsBulkUpdateミューテーションは、基本コストが10ポイント、それに加えて、入力の複雑性に基づいて追加ポイントが計算されます。
- 基本コスト:10ポイント
- バリエーションごと:0.2ポイント
- バリエーションのメディアごと:0.6ポイント
- バリエーションのメタフィールドごと:0.4ポイント
- 製品のメディアごと:1.9ポイント
総合的な複雑性は以下の式で計算されます:
10 +
(バリエーション数 × 0.2) +
(バリエーションのメディア数 × 0.6) +
(バリエーションのメタフィールド数 × 0.4) +
(製品のメディア数 × 1.9)
移行ガイダンス
ほとんどのアプリでは、変更は必要ありません。
しかし、1000ポイントのシングルクエリ制限を超える高複雑性の商品を扱うアプリについては、以下の対応を考慮してください:
- 非常に大きな操作に対しては、バルクミューテーションを使用する。
- 複雑な操作を分割して別々の呼び出しを行う: 基本的なバリエーションデータに対しては
productVariantsBulkCreateとproductVariantsBulkUpdateミューテーションを使用し、追加のデータに対してはmetafieldsSetとfileCreateを使用する。
参考記事: Dynamic complexity for `productVariantsBulkCreate` and `productVariantsBulkUpdate` mutations



AUTHOR
Share:
`productSet`変異における動的な複雑性コスト
`productVariantsBulkCreate`と`productVariantsBulkUpdate`ミューテーションが`inventoryQuantities`の制限を検証するようになりました