Menu
Feedback
Comece aqui
Tutoriais
Portal do desenvolvedor

Problemas conhecidos
Diretivas de suporte
Troubleshooting

Perguntas frequentes
Comunicados
Problemas conhecidos
Arredondamento de preço incorreto quando o multiplicador de unidade é diferente de 1
Arredondamento de preço incorreto quando o multiplicador de unidade é diferente de 1
ID: 426275
Backlog
Publicado em 21/03/2022
Última atualização em 25/11/2022

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.

{"base64":"  ","img":{"width":295,"height":71,"type":"png","mime":"image/png","wUnits":"px","hUnits":"px","length":10916,"url":"https://raw.githubusercontent.com/vtexdocs/help-center-content/refs/heads/main/docs/pt/known-issues/Store%20Framework/arredondamento-de-preco-incorreto-quando-o-multiplicador-de-unidade-e-diferente-de-1_1.png"}}

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
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 comunidade VTEX.
Junte-se à nossa comunidade
Solicite suporte à VTEX
Para assistência personalizada, entre em contato com nossos especialistas.
Abra um ticket de suporte
GithubDeveloper portalComunidadeFeedback