ACSD-57477:販売ルールの処理により、買い物かごに関連するリクエストのパフォーマンスが低下する
ACSD-57477 パッチでは、販売ルールの処理によって買い物かごに関連するリクエストのパフォーマンスが低下する問題が修正されています。 このパッチは、Quality Patches Tool (QPT) 1.1.69 がインストールされている場合に使用できます。 パッチ ID は ACSD-57477 です。 この問題はAdobe Commerce 2.4.7 で修正される予定であることに注意してください。
影響を受ける製品とバージョン
Adobe Commerce バージョン用のパッチが作成されます。
- Adobe Commerce(すべてのデプロイメント方法) 2.4.6-p2
Adobe Commerce バージョンとの互換性:
- Adobe Commerce(すべてのデプロイメント方法) 2.4.6 - 2.4.6-p11
magento/quality-patches
パッケージを最新バージョンに更新し、Quality Patches Tool: Search for patches page で互換性を確認します。 パッチ ID を検索キーワードとして使用して、パッチを見つけます。問題
パラメーターをGraphQL変数として送信すると、販売ルールの処理によって買い物かごに関連するリクエストのパフォーマンスが低下します。
再現手順 :
-
1000 の製品属性を追加します。
-
以下のGraphQL クエリを使用して、買い物かごを作成します。
code language-none mutation {createEmptyCart}{noformat}
-
以下のGraphQL クエリを使用して、商品を買い物かごに追加します。
code language-none mutation AddProductsToCart($cartId: String!, $products: [CartItemInput!]!) { addProductsToCart(cartId: $cartId, cartItems: $products) { cart { id __typename } __typename } }
-
これらの変数を設定します。
code language-none { "cartId": "id_here", "products": [ { "sku": "product_dynamic_1", "parent_sku": "product_dynamic_1", "quantity": 1 } ] }
-
この問題は、パラメーターをGraphQL変数として送信した場合にのみ発生します。 GraphQLのクエリ自体にパラメーターを含めると、この問題は発生しません。
-
GraphQLのクエリ自体にパラメーターを追加した後、同じ 買い物かごに追加 リクエストを送信します。
code language-none mutation { addProductsToCart( cartId: "id_here" cartItems: [ { sku: "product_dynamic_1", parent_sku: "product_dynamic_1", quantity: 1 } ] ) { cart { id __typename } __typename } }
期待される結果 :
AddProductsToCart
GraphQLの操作パフォーマンスは低下しないようにしてください。
実際の結果 :
パラメーターが変数として送信されると、すべての製品属性が読み込まれるので、AddProductsToCart
GraphQLの操作パフォーマンスが低下します。
パッチの適用
個々のパッチを適用するには、デプロイメント方法に応じて、次のリンクを使用します。
- Adobe CommerceまたはMagento Open Source オンプレミス:Quality Patches Tool > 使用状況Quality Patches Tool ガイドの
- クラウドインフラストラクチャー上のAdobe Commerce: アップグレードとパッチ適用クラウドインフラストラクチャー上のCommerce ガイド
関連資料
Quality Patches Tool について詳しくは、以下を参照してください。
- Quality Patches Tool:品質向上パッチを適用するためのセルフサービスツール(『ツールガイド』)