ACSD-45143: a mutação setShippingAddressesOnCart não define o código de região numérica como "região"

O patch ACSD-45143 corrige o problema em que a mutação setShippingAddressesOnCart não permite definir o código de região numérica como "região". Este patch está disponível quando a Ferramenta de Patches de Qualidade (QPT) 1.1.17 está instalada. A ID do patch é ACSD-45143. Observe que o problema está programado para ser corrigido no Adobe Commerce 2.4.6.

Produtos e versões afetados

O patch foi criado para a versão do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.2-p2

Compatível com as versões do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.3.0 - 2.4.4
NOTE
O patch pode se tornar aplicável a outras versões com as novas versões da Ferramenta de patches de qualidade. Para verificar se o patch é compatível com a sua versão do Adobe Commerce, atualize o pacote magento/quality-patches para a versão mais recente e verifique a compatibilidade na Quality Patches Tool: página Procurar patches. Use a ID do patch como palavra-chave de pesquisa para localizar o patch.

Problema

A mutação setShippingAddressesOnCart não permite definir o código de região numérico como "região".

Etapas a serem reproduzidas:

  1. Crie um carrinho usando a consulta abaixo.

    code language-graphql
    
     mutation {
       createEmptyCart
     }
    
    
  2. Envie uma solicitação para definir o endereço de entrega do carrinho.

    code language-graphql
    
     mutation ($cartId: String!) {
       setShippingAddressesOnCart(
         input: {
           cart_id: $cartId
           shipping_addresses: {
             address: {
               firstname: "Tomek"
               lastname: "Nowak"
               company: "Company Name"
               street: ["234 Rue de Rivoli"]
               region: "58"
               city: "Lille"
               postcode: "59800"
               country_code: "FR"
               telephone: "123-456-0000"
               save_in_address_book: false
             }
           }
         }
         ) {
           cart {
             shipping_addresses {
               firstname
               lastname
               company
               street
               city
               region {
                 code
                 label
               }
               postcode
               telephone
               country {
                 code
                 label
               }
             }
           }
         }
       }
    
    

    Observação: neste exemplo, o código do país é definido como "FR" e o código da região como "58". De acordo com a tabela Db directory_country_region, o código de região 58 é "Nièvre".

  3. Verifique a resposta retornada.

Resultados esperados:

O Adobe Commerce permite definir o código de região numérica na solicitação do GraphQL.

Resultados reais:

O código de região é alterado para 47.


{
  "data": {
    "setShippingAddressesOnCart": {
      "cart": {
        "shipping_addresses": [
        {
          "firstname": "Tomek",
          "lastname": "Nowak",
          "company": "Company Name",
          "street": [
          "234 Rue de Rivoli"
          ],
          "city": "Lille",
          "region": {
            "code": "47",
            "label": "Lot-et-Garonne"
            },
            "postcode": "59800",
            "telephone": "123-456-0000",
            "country": {
              "code": "FR",
              "label": "FR"
            }
          }
        ]
      }
    }
  }
}

Aplicar o patch

Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:

Leitura relacionada

Para saber mais sobre a Ferramenta de correção de qualidade, consulte:

Para obter informações sobre outros patches disponíveis no QPT, consulte Patches disponíveis no QPT na documentação do desenvolvedor.

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