MDVA-43862: GraphQL UpdateCartItems 돌연변이 오류로 인해 고객이 장바구니 항목을 업데이트할 수 없습니다.

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

문제

GraphQL UpdateCartItems 돌연변이 오류로 인해 고객이 장바구니 항목을 업데이트할 수 없습니다.

재현 단계:

  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
  }
}

패치 적용

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

관련 읽기

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

QPT에서 사용할 수 있는 다른 패치에 대한 정보는 Quality Patches Tool 안내서에서 Quality Patches Tool: 패치 검색을 참조하세요.

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