MDVA-43862:GraphQLの UpdateCartItems ミューテーションエラーにより、お客様が買い物かごの商品を更新できない
MDVA-43862 パッチは、GraphQL UpdateCartItems ミューテーションエラーが原因で、お客様が買い物かごの商品を更新できない問題を解決します。 このパッチは、Quality Patches Tool (QPT) 1.1.13 がインストールされている場合に使用できます。 パッチ ID は MDVA-43862。 この問題はAdobe Commerce 2.4.5 で修正される予定であることに注意してください。
影響を受ける製品とバージョン
Adobe Commerce バージョン用のパッチが作成されます。
- Adobe Commerce(すべてのデプロイメント方法) 2.4.3-p1、2.4.2-p2
Adobe Commerce バージョンとの互換性:
- Adobe Commerce(すべてのデプロイメント方法) 2.3.3 ~ 2.4.4
magento/quality-patches パッケージを最新バージョンに更新し、Quality Patches Tool: Search for patches page で互換性を確認します。 パッチ ID を検索キーワードとして使用して、パッチを見つけます。問題
GraphQL UpdateCartItems ミューテーションエラーが発生したので、お客様は買い物かご項目を更新できません。
再現手順 :
-
1 つの単純(MH01-XL-Gray)を割り当てて、設定可能な製品(MH01)を作成します。
-
Commerce管理者/カタログ/製品/SKU/MH01/カスタマイズ可能オプション に移動します。
-
製品にカスタムオプションを追加します。
- オプションタイトル:Option1
- オプションタイプ:フィールド
- 必須:はい
- 価格:10.00
- 価格タイプ:固定
- SKU: MHC1
- 最大文字数:25
-
以下のGraphQL クエリを実行して、買い物かご ID を生成します。
code language-graphql mutation { createEmptyCart } -
買い物かごの ID コードをメモします。
-
以下のクエリを実行して、設定可能な製品を買い物かごに追加します。
code language-graphql mutation { addConfigurableProductsToCart( input: { cart_id: "<cart ID from above step>", cart_items: [{ parent_sku: "MH01", data: { quantity: 1, sku: "MH01-XL-Gray" }, customizable_options: { id: 1, value_string: "2" } } ] } ) { cart { items { uid quantity product { name sku } ... on ConfigurableCartItem { configurable_options { option_label } } } } } } -
設定可能な項目が買い物かごに入力されていることがわかります。
-
返された uid をメモします。
-
ここでも、以下のクエリを実行して、買い物かご項目を更新します。
code language-graphql mutation { updateCartItems( input: { cart_id: "<cart ID from previous step>", cart_items: [ { cart_item_uid: "<uid from previous step>" quantity: 3, customizable_options:[{ id: 1, value_string: "67" }] } ] } ){ cart { items { uid product { name } quantity } prices { grand_total{ value currency } } } } } -
応答を確認します。
期待される結果 :
買い物かごは問題なく更新されます。
実際の結果 :
次のエラーが発生します。
{
"errors": [
{
"message": "Could not update cart item: You need to choose options for your item.",
"extensions": {
"category": "graphql-input"
},
"locations": [
{
"line": 2,
"column": 3
}
],
"path": [
"updateCartItems"
]
}
],
"data": {
"updateCartItems": null
}
}
パッチの適用
個々のパッチを適用するには、デプロイメント方法に応じて、次のリンクを使用します。
- Adobe CommerceまたはMagento Open Source オンプレミス:Quality Patches Tool > 使用状況 Quality Patches Tool ガイドに記載されています。
- クラウドインフラストラクチャー上のAdobe Commerce:クラウドインフラストラクチャー上のCommerce ガイドの アップグレードとパッチ / パッチの適用」を参照してください。
関連資料
品質向上パッチツールの詳細については、次を参照してください。
- 品質向上パッチツールがリリースされました:品質向上パッチをセルフサービスで提供する新しいツール がサポートナレッジベースに追加されました。
- Quality Patches Tool を使用して、Adobe Commerceの問題に対するパッチが使用可能かどうかを確認します (Quality Patches Tool ガイド)。
QPT で使用可能なその他のパッチの詳細については、Quality Patches Tool ガイドの「: Search for patchesQuality Patches Tool」を参照してください。