ACSD-45143: setShippingAddressesOnCart ミューテーションで、数値地域コードが「地域」として設定されていない

ACSD-45143 パッチでは、setShippingAddressesOnCart ミューテーションで数値地域コードが「地域」として設定されない問題が修正されています。 このパッチは、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: Search for patches page で互換性を確認します。 パッチ ID を検索キーワードとして使用して、パッチを見つけます。

問題

setShippingAddressesOnCart ミューテーションでは、数値地域コードを「地域」に設定することはできません。

再現手順 :

  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 は「Nièvre」である。

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

パッチの適用

個々のパッチを適用するには、デプロイメント方法に応じて、次のリンクを使用します。

関連資料

品質向上パッチツールの詳細については、次を参照してください。

QPT で利用可能なその他のパッチについて詳しくは、開発者向けドキュメントの QPT で利用可能なパッチを参照してください。

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