ACSD-45143:setShippingAddressesOnCart突变未将数字区域代码设置为“region”

ACSD-45143修补程序修复了setShippingAddressesOnCart突变不允许将数字区域代码设置为“region”的问题。 安装Quality Patches Tool (QPT) 1.1.17时,此修补程序可用。 修补程序ID为ACSD-45143。 请注意,该问题计划在Adobe Commerce 2.4.6中修复。

受影响的产品和版本

为Adobe Commerce版本创建了修补程序:

  • Adobe Commerce(所有部署方法) 2.4.2-p2

与Adobe Commerce版本兼容:

  • Adobe Commerce(所有部署方法) 2.3.0 - 2.4.4
NOTE
该修补程序可能适用于具有新的Quality Patches Tool版本的其他版本。 要检查修补程序是否与您的Adobe Commerce版本兼容,请将magento/quality-patches包更新到最新版本,并在Quality Patches Tool:搜索修补程序页面上检查兼容性。 使用修补程序ID作为搜索关键字来查找修补程序。

问题

setShippingAddressesOnCart突变不允许将数字区域代码设置为“region”。

重现步骤

  1. 使用以下查询创建购物车。

    code language-graphql
    
     mutation {
       createEmptyCart
     }
    
    
  2. 发送将配送地址设置为购物车的请求。

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

    注意:在本例中,国家/地区代码设置为“FR”,地区代码设置为“58”。 根据directory_country_region Db表,区域代码58为“Nievre”。

  3. 检查返回的响应。

预期的结果

Adobe Commerce允许在GraphQL请求中设置数字区域代码。

实际结果

地区代码更改为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"
            }
          }
        ]
      }
    }
  }
}

应用修补程序

要应用单独的修补程序,请根据您的部署方法使用以下链接:

相关阅读

要了解有关Quality Patches Tool的更多信息,请参阅:

有关QPT中其他可用修补程序的信息,请参阅Quality Patches Tool指南中的Quality Patches Tool:搜索修补程序

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