Menu
Feedback
Problemas conhecidos
Arredondamento de preço incorreto quando o multiplicador de unidade é diferente de 1
Store Framework
ID: 426275
Backlog
Publicado em21/03/2022
Última atualização em25/11/2022
2 min de leitura

Sumário

Este problema conhecido foi traduzido automaticamente do inglês.

O preço mostrado pelo bloco vtex.produto-preço diverge devido aos arredondamentos de multiplicação de unidades.

No exemplo abaixo, o preço do produto é de $47,50 e seu multiplicador unitário é de 0,25.

Portanto, para uma unidade (0,25), o preço individual é 47,50*0,25 = 11,875.

Entretanto, quando uma simulação de checkout é realizada para este produto, o Preço de venda devolvido é arredondado para apenas 2 casas decimais: 1187.

Este preço arredondado está sendo usado para calcular o preço de venda do componente, que é o preço de uma unidade inteira, sem considerar o multiplicador. Como é arredondado antes do cálculo, o Preço de venda final é incorreto. Neste caso, 11,87*4 = 47,48.

Um efeito colateral causado por esta questão é que o Preço de venda é considerado diferente do Preço de lista do produto, e então o Preço de lista também é exibido.

Este comportamento ocorre apenas no contexto da busca, mas não no PDP. Neste caso, o preço de venda é correto.

Simulação

Em um contexto de busca, carregar um produto que tenha multiplicador de unidade diferente de 1 e cujo preço unitárioMultiplicador* resulta em um número com mais de 2 decimais.

Workaround

É possível desenvolver um componente personalizado para contornar este problema.

Além disso, existe uma possibilidade menos viável que é registrar apenas valores de preço que, quando multiplicados pela unidadeMultiplicador, não resultarão em frações de 3+ decimais.

Contribuidores
2
Photo of the contributor
Photo of the contributor
+ 2 contributors
Isso foi útil?
Sim
Não
Sugerir edições (GitHub)
Contribuidores
2
Photo of the contributor
Photo of the contributor
+ 2 contributors
Nesta página
Ainda tem dúvidas?
Pergunte à comunidade
Encontre soluções e compartilhe ideias na VTEX Community
Junte-se à nossa comunidade
Solicite suporte à VTEX
Receba assistência personalizada com nossos especialistas
Abra um ticket de suporte
GitHubDeveloper PortalComunidadeFeedback