ACSD-56158:複数の税務処理基準が買い物かごに適用された場合の、GraphQL応答の誤った税額

ACSD-56158 パッチでは、複数の税務処理基準が買い物かごに適用されている場合に、GraphQL応答で表示される税額が正しくない問題が修正されています。 このパッチは、 Quality Patches Tool (QPT) 1.1.44 がインストールされています。 パッチ ID は ACSD-56158 です。 この問題はAdobe Commerce 2.4.7 で修正される予定であることに注意してください。

影響を受ける製品とバージョン

Adobe Commerce バージョン用のパッチが作成されます。

  • Adobe Commerce(すべてのデプロイメント方法) 2.4.5-p5

Adobe Commerce バージョンとの互換性:

  • Adobe Commerce(すべてのデプロイメント方法) 2.4.5-p5 - 2.4.6-p3
NOTE
パッチは、新しいを含む他のバージョンにも適用される可能性があります。 Quality Patches Tool リリース。 パッチがお使いのAdobe Commerceのバージョンと互換性があるかどうかを確認するには、 magento/quality-patches を最新バージョンにパッケージ化し、 Quality Patches Tool:パッチの検索ページ. パッチ ID を検索キーワードとして使用して、パッチを見つけます。

問題

複数の税務処理基準が買い物かごに適用されている場合、GraphQLの応答で表示される税額が正しくありません。

再現手順:

  1. 米国住所を持つ顧客を作成します。

  2. 管理パネルに移動します。

  3. 100 ドルの値段で商品を作りなさい。

  4. 米国の住所に 2 つの税率を作成します。1 つは 10% 用、もう 1 つは 5% 用です。

  5. 米国向けの 2 つの税ルールを次から構成します: Stores > Taxes > Tax Rule.

  6. 1 つのルールに 1 つの税率を割り当てます。

  7. フロントエンドから、米国アドレスを持つ顧客としてログインし、商品を買い物かごに追加します。

  8. GraphQLを介して顧客トークンを生成します。

  9. GraphQLから買い物かご ID を生成します。

  10. GraphQL経由でお客様の買い物かごを取得して、適用された税金が正しいことを確認します。

    code language-graphql
    {
        cart(cart_id: "o3Yqt6zkn8ncOzFxGnR1IWdT..") {
            id
            email
            billing_address {
                city
                country {
                    code
                    label
                }
                firstname
                lastname
                company
                postcode
                vat_id
                region {
                    code
                    label
                }
                street
                telephone
            }
            shipping_addresses {
                firstname
                lastname
                company
                street
                city
                postcode
                vat_id
                region {
                    code
                    label
                }
                country {
                    code
                    label
                }
                telephone
                available_shipping_methods {
                    amount {
                        currency
                        value
                    }
                    available
                    carrier_code
                    carrier_title
                    error_message
                    method_code
                    method_title
                    price_excl_tax {
                        value
                        currency
                    }
                    price_incl_tax {
                        value
                        currency
                    }
                }
                selected_shipping_method {
                    amount {
                        value
                        currency
                    }
                    carrier_code
                    carrier_title
                    method_code
                    method_title
                }
            }
            available_payment_methods {
                code
                title
            }
            selected_payment_method {
                code
                title
            }
            applied_coupons {
                code
            }
            prices {
                grand_total {
                    value
                    currency
                }
                subtotal_excluding_tax {
                    value
                    currency
                }
                subtotal_including_tax {
                    value
                    currency
                }
                applied_taxes {
                    label
                    amount {
                        currency
                        value
                    }
                }
            }
        }
    }
    

期待される結果:

各税率には、独自の税額が表示されます。

"applied_taxes": [
    {
        "label": "US-CA-*-Rate 1",
        "amount": {
            "currency": "USD",
            "value": 10
        }
    },
    {
        "label": "US-CA-*-Rate 2",
        "amount": {
            "currency": "USD",
            "value": 5
        }
    }
]

実際の結果:

各処理基準に対して戻される税額合計:

"applied_taxes": [
    {
        "label": "US-CA-*-Rate 1",
        "amount": {
            "currency": "USD",
            "value": 15
        }
    },
    {
        "label": "US-CA-*-Rate 2",
        "amount": {
            "currency": "USD",
            "value": 15
        }
    }
]

パッチの適用

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

関連資料

について詳しくは、 Quality Patches Toolを参照してください。

QPT で使用可能なその他のパッチについては、を参照してください。 Quality Patches Tool:パッチの検索 が含まれる Quality Patches Tool ガイド。

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