ACSD-66084: row_total_incl_tax retorna quase zero em vez de 0,00 para itens totalmente descontados na API de ordem
O patch ACSD-66084 corrige o problema em que row_total_incl_tax é retornado como um valor residual quase zero na resposta da API do pedido em vez de 0,00 para itens totalmente descontados. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.67 está instalado. A ID do patch é ACSD-66084. 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.7-p5
Compatível com as versões do Adobe Commerce:
- Adobe Commerce (todos os métodos de implantação) 2.4.5 - 2.4.8-p1
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 row_total_incl_tax é retornado como um valor residual quase zero na resposta da API do pedido em vez de 0,00 para itens totalmente descontados.
Etapas a serem reproduzidas:
- Crie um produto com um preço e um preço especial. Vá para Catalog > Products > Clique em Add Product > defina Price como $25 e Special Price como $16.99 em Advanced Pricing.
- Vá para Stores > Taxes > Tax Zones and Rates e adicione uma taxa de 20%. Em seguida, vá para Tax Rules, crie uma regra e atribua
Taxable Goods como a classe de imposto do produto. - Crie uma regra de vendas com um desconto de 100% e um cupom. Vá para Marketing > Promotions > Cart Price Rules, adicione uma regra com um desconto de 100% e use Specific Coupon e insira seu código.
- Vá para Stores > Settings > Configuration > Sales > Tax > e defina as configurações de imposto.
- Ativar frete gratuito. Vá para Stores > Settings > Configuration > Sales > Delivery Methods > Free Shipping. Defina Enabled como Yes e ajuste as configurações.
- Vá para a página do produto e selecione Add to Cart. Vá para o carrinho de compras e aplique o código do cupom.
- Coloque o pedido na zona de imposto aplicável.
- Gerar um token de administrador (API) por meio da API REST.
- Recupere detalhes do pedido por meio da API REST.
- Verifique
row_total_incl_taxna resposta.
Resultados esperados:
row_total_incl_tax deve retornar um valor apropriado para a moeda como 0.00 quando o item for totalmente descontado.
Resultados reais:
row_total_incl_tax retorna um valor de ponto flutuante próximo a zero, como 3.5527136788005e-15, que não é apropriado para exibição de moeda.
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.