MDVA-39521: GraphQL을 통해 장바구니에 배송 주소를 설정할 수 없음

MDVA-39521 패치는 사용자가 GraphQL을 통해 전화 번호가 비어 있는 장바구니에서 배송 주소를 설정할 수 없는 문제를 해결합니다. 이 패치는 품질 패치 도구(QPT) 1.1.2가 설치된 경우에 사용할 수 있습니다. 패치 ID는 MDVA-39521입니다. 이 문제는 Adobe Commerce 2.4.4에서 수정됩니다.

영향을 받는 제품 및 버전

Adobe Commerce 버전에 대한 패치가 만들어졌습니다.

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

Adobe Commerce 버전과 호환:

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

문제

전화 표시가 선택 사항으로 구성되었지만 GraphQL을 통해 빈 전화 번호가 있는 장바구니에서 배송 주소를 설정할 수 없습니다.

재현 단계:

  1. 간단한 제품을 만듭니다.

  2. 스토어 > 구성 > 고객 > 고객 구성 > 이름 및 주소 옵션(으)로 이동하여 전화 표시 옵션을 선택 사항으로 설정합니다.

  3. GraphQL 요청을 통해 빈 장바구니를 만듭니다.

    code language-graphql
    mutation {
    createEmptyCart
    }
    
  4. 장바구니에 제품 추가.

    code language-graphql
    mutation {
    addSimpleProductsToCart(
    input: {
      cart_id: "{ CART_ID }"
      cart_items: [
        {
          data: {
            quantity: 1
            sku: "24-MG04"
          }
        }
      ]
    }
    ) {
    cart {
      items {
        id
        product {
          sku
          stock_status
        }
        quantity
      }
    }
    }
    }
    
  5. 주소 추가: GRAPHQL 변수.

    code language-graphql
    {
      "cartId": "6Efw00UbjPoP5cvTFhsswDTjpxs0Xupt"
    }
    
    code language-graphql
    mutation ($cartId: String!) {
      setShippingAddressesOnCart(input: {cart_id: $cartId, shipping_addresses:
      {address: {firstname: "John", lastname: "Doe", company: "Company Name",
      street: ["820 Burrard Street"], city: "Vancouver", region: "BC", postcode: "V6Z 2J1",
      country_code: "CA", telephone: "123-456-0000", save_in_address_book: false}}}) {
        cart {
          shipping_addresses {
            firstname
            lastname
            company
            street
            city
            postcode
            telephone
            country {
              code
              label
            }
          }
        }
      }
    }
    

    결과:

    code language-graphql
      {
          "data": {
              "setShippingAddressesOnCart": {
                  "cart": {
                      "shipping_addresses": [
                          {
                              "firstname": "John",
                              "lastname": "Canada",
                              "company": "Company Name",
                              "street": [
                                  "820 Burrard Street"
                              ],
                              "city": "Vancouver",
                              "postcode": "V6Z 2J1",
                              "telephone": "123-456-0000",
                              "country": {
                                  "code": "CA",
                                  "label": "CA"
                              }
                          }
                      ]
                  }
              }
          }
      }
    
  6. 전화 번호가 비어 있는 주소를 추가합니다.

    code language-graphql
    mutation ($cartId: String!) {
      setShippingAddressesOnCart(input: {cart_id: $cartId, shipping_addresses: {address: {firstname:
        "John", lastname: "Canada", company: "Company Name", street: ["820 Burrard Street"], city:
        "Vancouver", region: "BC", postcode: "V6Z 2J1", country_code: "CA", telephone: "123-456-0000",
        save_in_address_book: false}}}) {
        cart {
          shipping_addresses {
            firstname
            lastname
            company
            street
            city
            postcode
            telephone
            country {
              code
              label
            }
          }
        }
      }
    }
    

예상 결과:

 {
    "data": {
        "setShippingAddressesOnCart": {
            "cart": {
                "shipping_addresses": [
                    {
                        "firstname": "John",
                        "lastname": "Doe",
                        "company": "Company Name",
                        "street": [
                            "820 Burrard Street"
                        ],
                        "city": "Vancouver",
                        "postcode": "V6Z 2J1",
                        "telephone": "",
                        "country": {
                            "code": "CA",
                            "label": "CA"
                        }
                    }
                ]
            }
        }
    }
 }

실제 결과:

{
    "data": {
        "setShippingAddressesOnCart": {
            "cart": {
                "shipping_addresses": []
            }
        }
    }
}

패치 적용

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

관련 읽기

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

QPT에서 사용할 수 있는 다른 패치에 대한 정보는 QPT에서 사용할 수 있는 패치 섹션을 참조하십시오.

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