ACSD-45817: GraphQL 제품 돌연변이는 구성 가능한 모든 변형을 제공합니다.

ACSD-45817 패치를 사용하면 GraphQL에서 발생하는 문제가 해결됩니다 products 특정 저장소에 대한 돌연변이는 요청된 저장소에 할당되지 않은 변형을 포함하여 구성 가능한 모든 변형을 반환합니다. 이 패치는 다음 경우에 사용할 수 있습니다. 품질 패치 도구(QPT) 1.1.18이 설치되었습니다. 패치 ID는 ACSD-45817입니다. 이 문제는 Adobe Commerce 2.4.4에서 해결되었습니다.

영향을 받는 제품 및 버전

패치는 Adobe Commerce 버전에 대해 만들어집니다.

  • Adobe Commerce(모든 배포 방법) 2.4.3-p1

Adobe Commerce 버전과 호환:

  • Adobe Commerce(모든 배포 방법) 2.4.2 - 2.4.3-p3
NOTE
이 패치는 새로운 품질 패치 도구 릴리스가 있는 다른 버전에 적용할 수 있습니다. 패치가 Adobe Commerce 버전과 호환되는지 확인하려면 magento/quality-patches 최신 버전으로 패키지하고 Quality Patches Tool: 패치 검색 페이지. 패치 ID를 검색 키워드로 사용하여 패치를 찾습니다.

문제

A GRAPHQL products 특정 저장소에 대한 돌연변이는 요청된 저장소에 할당되지 않은 변형을 포함하여 구성 가능한 모든 변형을 반환합니다.

전제 조건:

두 번째 웹 사이트, 두 번째 스토어 및 두 번째 스토어 보기를 만듭니다.

재현 단계:

  1. 두 개의 하위 제품인 "configurable-a" 및 "configurable-b"로 구성 가능한 제품을 만듭니다.

  2. 구성 가능한 제품을 두 웹 사이트에 할당합니다.

  3. 두 번째 웹 사이트에 "configurable-a" 변형을 하나만 할당합니다.

  4. 로 이동 상점 첫 화면 ​두 번째 웹 사이트로 전환한 다음 구성 가능한 제품을 엽니다.

  5. 하나의 하위 옵션인 "configurable-a"만 표시되는지 확인합니다.

  6. 다음을 사용하여 GraphQL 쿼리 실행 POST: /graphql 끝점 및 Headers: "store" = "new"

    code language-graphql
    {
      products(filter: { sku: { eq: "configurable" } }) {
        items {
          id
          attribute_set_id
          name
          sku
          __typename
          price_range{
            minimum_price{
              regular_price{
                value
                currency
              }
            }
          }
          categories {
            id
          }
          ... on ConfigurableProduct {
            configurable_options {
              id
              attribute_id_v2
              label
              position
              use_default
              attribute_code
              values {
                value_index
                label
              }
              product_id
            }
            variants {
              product {
                id
                name
                sku
                attribute_set_id
                ... on PhysicalProductInterface {
                  weight
                }
                price_range{
                  minimum_price{
                    regular_price{
                      value
                      currency
                    }
                  }
                }
              }
              attributes {
                uid
                label
                code
                value_index
              }
            }
          }
        }
      }
    }
    

예상 결과:

"configurable-b" 변형은 두 번째 웹 사이트에 할당되지 않았으며 응답에 표시되어서는 안 됩니다.

실제 결과:

"configurable-b" 변형이 응답에 표시됩니다.

패치 적용

개별 패치를 적용하려면 배포 방법에 따라 다음 링크를 사용합니다.

관련 읽기

품질 패치 도구에 대한 자세한 내용은 다음을 참조하십시오.

QPT에서 사용할 수 있는 다른 패치에 대한 정보는 다음을 참조하십시오. QPT에서 사용 가능한 패치 개발자 설명서에서 확인할 수 있습니다.

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