[Somente PaaS]{class="badge informative" title="Aplica-se somente a projetos do Adobe Commerce na nuvem (infraestrutura do PaaS gerenciada pela Adobe) e a projetos locais."}

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
NOTE
O patch pode se tornar aplicável a outras versões com as novas versões do Quality Patches Tool. Para verificar se o patch é compatível com a sua versão do Adobe Commerce, atualize o pacote 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:

  1. 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.
  2. 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.
  3. 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.
  4. Vá para Stores > Settings > Configuration > Sales > Tax > e defina as configurações de imposto.
  5. Ativar frete gratuito. Vá para Stores > Settings > Configuration > Sales > Delivery Methods > Free Shipping. Defina Enabled como Yes e ajuste as configurações.
  6. 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.
  7. Coloque o pedido na zona de imposto aplicável.
  8. Gerar um token de administrador (API) por meio da API REST.
  9. Recupere detalhes do pedido por meio da API REST.
  10. Verifique row_total_incl_tax na 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:

Leitura relacionada

Para saber mais sobre Quality Patches Tool, consulte:

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3