[PaaS のみ]{class="badge informative" title="Adobe Commerce on Cloud プロジェクト(Adobeが管理する PaaS インフラストラクチャ)およびオンプレミスプロジェクトにのみ適用されます。"}

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
NOTE
パッチは、新しい Quality Patches Tool リリースを使用する他のバージョンにも適用される可能性があります。 パッチがAdobe Commerceのバージョンと互換性があるかどうかを確認するには、magento/quality-patches パッケージを最新バージョンに更新し、Quality Patches Tool: Search for patches page で互換性を確認します。 パッチ ID を検索キーワードとして使用して、パッチを見つけます。

問題

GraphQL UpdateCartItems ミューテーションエラーが発生したので、お客様は買い物かご項目を更新できません。

再現手順 :

  1. 1 つの単純(MH01-XL-Gray)を割り当てて、設定可能な製品(MH01)を作成します。

  2. Commerce管理者/カタログ/製品/SKU/MH01/カスタマイズ可能オプション に移動します。

  3. 製品にカスタムオプションを追加します。

    • オプションタイトル:Option1
    • オプションタイプ:フィールド
    • 必須:はい
    • 価格:10.00
    • 価格タイプ:固定
    • SKU: MHC1
    • 最大文字数:25
  4. 以下のGraphQL クエリを実行して、買い物かご ID を生成します。

    code language-graphql
    mutation {
      createEmptyCart
    }
    
  5. 買い物かごの ID コードをメモします。

  6. 以下のクエリを実行して、設定可能な製品を買い物かごに追加します。

    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
          }
        }
      }
    }
    }
    }
    
  7. 設定可能な項目が買い物かごに入力されていることがわかります。

  8. 返された uid をメモします。

  9. ここでも、以下のクエリを実行して、買い物かご項目を更新します。

    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
            }
          }
        }
      }
    }
    
  10. 応答を確認します。

期待される結果 :

買い物かごは問題なく更新されます。

実際の結果 :

次のエラーが発生します。

{
  "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 ガイドの ​ アップグレードとパッチ ​/ パッチの適用」を参照してください。

関連資料

品質向上パッチツールの詳細については、次を参照してください。

QPT で使用可能なその他のパッチの詳細については、Quality Patches Tool ガイドの「: Search for patchesQuality Patches Tool」を参照してください。

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3