ACSD-45143: setShippingAddressesOnCart-mutation anger inte numerisk regionkod som region

Korrigeringen ACSD-45143 åtgärdar ett problem där mutationen setShippingAddressesOnCart inte tillåter inställning av numerisk regionkod som "region". Den här korrigeringen är tillgänglig när QPT-verktyget (Quality Patches Tool) 1.1.17 är installerat. Korrigerings-ID är ACSD-45143. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.6.

Berörda produkter och versioner

Korrigeringen har skapats för Adobe Commerce-version:

  • Adobe Commerce (alla distributionsmetoder) 2.4.2-p2

Kompatibel med Adobe Commerce-versioner:

  • Adobe Commerce (alla distributionsmetoder) 2.3.0 - 2.4.4
NOTE
Patchen kan bli tillämplig på andra versioner med nya Quality Patches Tool-versioner. Om du vill kontrollera om korrigeringen är kompatibel med din Adobe Commerce-version uppdaterar du magento/quality-patches-paketet till den senaste versionen och kontrollerar kompatibiliteten på Quality Patches Tool: Sök efter korrigeringsfiler. Använd patch-ID:t som söknyckelord för att hitta patchen.

Problem

mutationen setShippingAddressesOnCart tillåter inte inställning av numerisk regionkod som "region".

Steg som ska återskapas:

  1. Skapa en kundvagn med frågan nedan.

    code language-graphql
    
     mutation {
       createEmptyCart
     }
    
    
  2. Skicka en begäran om att ange leveransadressen till kundvagnen.

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

    Obs! landskoden är inställd på"FR" och regionkoden på"58" i det här exemplet. Enligt datatabellen directory_country_region är regionkod 58"Nièvre".

  3. Kontrollera det returnerade svaret.

Förväntade resultat:

Adobe Commerce tillåter att du ställer in numerisk regionkod i GraphQL-begäran.

Faktiska resultat:

Regionkoden ändras till 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"
            }
          }
        ]
      }
    }
  }
}

Tillämpa korrigeringen

Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:

Relaterad läsning

Mer information om verktyget för kvalitetskorrigeringar finns i:

Mer information om andra tillgängliga korrigeringsfiler i QPT finns i Quality Patches Tool: Söka efter korrigeringsfileri Quality Patches Tool-handboken.

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