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.