ACSD-56158: valor de imposto incorreto na resposta do GraphQL quando várias regras de imposto são aplicadas ao carrinho
O patch ACSD-56158 corrige o problema em que o valor de imposto renderizado na resposta do GraphQL está incorreto quando várias regras de imposto são aplicadas ao carrinho. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.44 está instalado. A ID do patch é ACSD-56158. Observe que o problema está programado para ser corrigido no Adobe Commerce 2.4.7.
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.5-p5
Compatível com as versões do Adobe Commerce:
- Adobe Commerce (todos os métodos de implantação) 2.4.5-p5 - 2.4.6-p3
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 renderização do valor do imposto na resposta do GraphQL está incorreta quando várias regras de imposto são aplicadas ao carrinho.
Etapas a serem reproduzidas:
-
Crie um cliente com um endereço dos EUA.
-
Navegue até o Painel de administração.
-
Crie um produto com um preço de US$ 100.
-
Crie duas alíquotas de imposto para o endereço dos EUA: uma para 10% e outra para 5%.
-
Configure duas regras de imposto para os EUA de Stores > Taxes > Tax Rule.
-
Atribua uma alíquota de imposto a uma regra.
-
No front-end, faça logon como o cliente com o endereço dos EUA e adicione o produto ao carrinho.
-
Gere um token de cliente por meio do GraphQL.
-
Gere uma ID de carrinho por meio do GraphQL.
-
Verifique se o imposto aplicado está correto obtendo o carrinho do cliente por meio do 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 } } } } }
Resultados esperados:
Cada alíquota de imposto mostra sua própria quantia de imposto:
"applied_taxes": [
{
"label": "US-CA-*-Rate 1",
"amount": {
"currency": "USD",
"value": 10
}
},
{
"label": "US-CA-*-Rate 2",
"amount": {
"currency": "USD",
"value": 5
}
}
]
Resultados reais:
Valor total do imposto retornado para cada regra:
"applied_taxes": [
{
"label": "US-CA-*-Rate 1",
"amount": {
"currency": "USD",
"value": 15
}
},
{
"label": "US-CA-*-Rate 2",
"amount": {
"currency": "USD",
"value": 15
}
}
]
Aplicar o patch
Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:
- Adobe Commerce ou Magento Open Source no local: Quality Patches Tool > Uso no guia Quality Patches Tool.
- Adobe Commerce na infraestrutura em nuvem: Atualizações e patches > Aplicar patches no guia do Commerce na infraestrutura em nuvem.
Leitura relacionada
Para saber mais sobre Quality Patches Tool, consulte:
- Quality Patches Tool lançamento: uma nova ferramenta para autoatender patches de qualidade na base de dados de conhecimento de suporte.
- Verifique se há patch disponível para o problema do Adobe Commerce usando o Quality Patches Tool no guia Quality Patches Tool.
Para obter informações sobre outros patches disponíveis no QPT, consulte Quality Patches Tool: Pesquisar patches no guia Quality Patches Tool.