ACSD-66120: GraphQL exibe porcentagens de desconto e preços base incorretos quando os preços do catálogo incluem imposto
O patch ACSD-66120 corrige o problema em que GraphQL exibe incorretamente porcentagens de desconto e preços base quando os preços do catálogo são configurados para incluir imposto. Esse problema causou discrepâncias de arredondamento, como mostrar um desconto de 19,99% em vez dos 20% esperados. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.70 está instalado. A ID do patch é ACSD-66120. Observe que esse problema está programado para ser corrigido no Adobe Commerce 2.4.9.
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.6-p9
Compatível com as versões do Adobe Commerce:
- Adobe Commerce (todos os métodos de implantação) 2.4.4 - 2.4.8-p2
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
O GraphQL exibe incorretamente as porcentagens de desconto e os preços base quando os preços de catálogo são configurados para incluir imposto. Devido a erros de arredondamento, a porcentagem de desconto é exibida como 19,99% em vez dos 20% configurados.
Etapas a serem reproduzidas:
-
Vá para Stores > Settings > Configuration > Catalog > Catalog > Price.
-
Definir Catalog Price Scope como Site.
-
Vá para Stores > Settings > Configuration > Sales > Tax > Calculation Settings.
- Defina Tax Calculation Method Based On como Preço Unitário.
- Definir Catalog Prices como Incluindo Imposto.
- Definir Apply Discount On Prices como Incluindo Imposto.
-
Vá para Stores > Settings > Configuration > Sales > Tax > Default Tax Destination Calculation.
- Defina Default Country como França.
-
Vá para Stores > Tax Zones and Rates > Add new Tax Rate.
- Digite qualquer nome no campo Tax Identifier.
- Digite um asterisco (*) no campo Zip/Post Code.
- Defina Country como França.
- Insira 20.000000 no campo Rate Percent.
- Clique em Save.
-
Vá para Stores > Tax Rules > Add New Tax Rule.
- Digite qualquer nome no campo Name.
- Defina Tax Rate para a taxa adicionada na etapa anterior.
-
Vá para Catalog > Products > Add Product.
- Insira test no campo Product Name.
- Insira test no campo SKU.
- Digite 82.65 no campo Price.
- Defina Tax Class como Mercadorias Tributáveis.
- Digite 100 no campo Quantity.
- Clique em Save.
-
Alterar escopo para Exibição de Repositório Padrão.
- Desmarcar Use Default Value no Preço.
- Defina Price como 68.87.
- Desfazer a definição de Use Default Value na Classe de Imposto.
- Defina Tax Class como Mercadorias tributáveis.
- Clique em Save.
-
Vá para Marketing > Promotions > Catalog Price Rule > Add New Rule.
- Digite qualquer nome no campo Rule Name.
- Defina Active como Sim.
- Defina Website como Site Principal.
- Configurar Customer Groups para todos
- Em Actions, defina Apply como Aplicar como porcentagem do original.
- Insira 20.000000 no campo Discount Amount.
- Clique em Save.
-
Executar uma reindexação completa:
$ bin/magento index:reindex
- Executar a seguinte consulta GraphQL com Store: padrão definido nos cabeçalhos:
query{
products(filter: {sku: {eq: "test"}}, sort: {name: ASC}) {
items {
name
sku
price_range {
minimum_price {
regular_price {
value
currency
}
final_price {
value
currency
}
discount {
amount_off
percent_off
}
}
maximum_price {
regular_price {
value
currency
}
final_price {
value
currency
}
discount {
amount_off
percent_off
}
}
}
}
}
}
Resultados esperados:
A porcentagem de desconto deve corresponder à regra do catálogo: 20%.
Resultados reais:
A porcentagem de desconto é exibida incorretamente como 19,99%.
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 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: uma ferramenta de autoatendimento para patches de qualidade no guia Ferramentas.