MDVA-41305:設定可能な商品に対するGraphQL Query addProductsToWishlist のエラー

MDVA-41305 パッチを適用すると、設定可能な商品に対するGraphQLのクエリ addProductsToWishlist でエラーが発生する問題が解決されます。 このパッチは、Quality Patches Tool (QPT)1.1.10 がインストールされている場合に使用できます。 パッチ ID は MDVA-41305。 この問題はAdobe Commerce 2.4.5 で修正される予定であることに注意してください。

影響を受ける製品とバージョン

Adobe Commerce バージョン用のパッチが作成されます。

  • Adobe Commerce(すべてのデプロイメント方法) 2.4.2

Adobe Commerce バージョンとの互換性:

  • Adobe Commerce(すべてのデプロイメント方法) 2.4.2 - 2.4.3-p1
NOTE
パッチは、新しい Quality Patches Tool リリースを使用する他のバージョンにも適用される可能性があります。 パッチがAdobe Commerceのバージョンと互換性があるかどうかを確認するには、magento/quality-patches パッケージを最新バージョンに更新し、Quality Patches Tool: Search for patches page で互換性を確認します。 パッチ ID を検索キーワードとして使用して、パッチを見つけます。

問題

設定可能な商品(設定の有無を問わず)をGraphQLによってウィッシュリストに追加された場合、それに応じて設定可能な SKU と設定可能なオプションを取得できません。

再現手順 :

  1. (青、グレーおよび 1 つのカスタムオプションを使用して)設定可能な製品を作成します。

  2. フロントエンドを開きます。顧客としてログインし、ウィッシュリストを作成します(wishlist_id を確認します)。

  3. Postman を開き、顧客トークンを作成します。

    code language-graphql
    
     mutation {
       generateCustomerToken(email: "", password: "") {
         token
       }
      }
    
    
  4. このトークンをベアラー認証用に設定します。

  5. 次の手順に従って、設定可能な製品 をウィッシュリストに追加してみてください。


mutation {
 addProductsToWishlist(
   wishlistId: 1
   wishlistItems: [
     {
       sku: "conf2"
       selected_options: [
            "Y29uZmlndXJhYmxlLzkzLzUw"
       ]
       quantity: 1
       entered_options: [
         {
           uid: "Y3VzdG9tLW9wdGlvbi8x"
           value: "test"
         }
       ]
     }
    ]
  ) {
    wishlist {
      id
      items_count
      items_v2 (currentPage: 1, pageSize: 8 ) {
        items {
         id
         quantity
         ... on ConfigurableWishlistItem  {
           child_sku
           customizable_options {
             customizable_option_uid
           }
         }
         product {
           uid
           name
           sku
           options_container
           ... on CustomizableProductInterface {
             options {
              title
              required
              sort_order
              option_id
              ... on CustomizableFieldOption {
                value {
                  uid
                  sku
                  price
                  price_type
                  max_characters
                }
              }
            }
          }
          price_range {
            minimum_price {
              regular_price {
                currency
                value
              }
            }
            maximum_price {
               regular_price {
                 currency
                 value
               }
             }
           }
         }
       }
     }
   }
  user_errors {
    code
    message
   }
 }
}

期待される結果 :

ユーザーは、ペイロードで指定された応答内で、ウィッシュリストに追加された設定済み製品オプションのセットを表示できます。

実際の結果 :

ユーザーは、応答で 内部サーバーエラー を受け取ります。

パッチの適用

個々のパッチを適用するには、デプロイメント方法に応じて、次のリンクを使用します。

関連資料

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

QPT で利用可能なその他のパッチについて詳しくは、開発者向けドキュメントの QPT で利用可能なパッチを参照してください。

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a