MDVA-41305: 구성 가능한 제품에 대한 GraphQL 쿼리 addProductsToWishlist 오류

MDVA-41305 패치를 사용하면 구성 가능한 제품에 대한 GraphQL 쿼리 addProductsToWishlist에서 오류가 발생하는 문제를 해결할 수 있습니다. 이 패치는 품질 패치 도구(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
이 패치는 새로운 품질 패치 도구 릴리스가 있는 다른 버전에 적용할 수 있습니다. 패치가 Adobe Commerce 버전과 호환되는지 확인하려면 magento/quality-patches 패키지를 최신 버전으로 업데이트하고 Quality Patches Tool에서 호환성을 확인합니다. 패치 검색 페이지. 패치 ID를 검색 키워드로 사용하여 패치를 찾습니다.

문제

GraphQL에서 구성 가능한 제품(구성 포함/제외)을 위시리스트에 추가하면 구성 가능한 SKU 및 응답으로 구성 가능한 옵션을 가져올 수 없습니다.

재현 단계:

  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