Menu
Feedback
Comece aqui
Tutoriales
Portal del desarrollador

Problemas Conocidos
Directrices de Soporte
Troubleshooting

Preguntas Frecuentes
Anuncios
Problemas Conocidos
Redondeo incorrecto del precio cuando el multiplicador de la unidad es diferente de 1
Redondeo incorrecto del precio cuando el multiplicador de la unidad es diferente de 1
ID: 426275
Backlog
Publicado en 21/3/2022
Última actualización 25/11/2022

Sumario

Este problema conocido ha sido traducido automáticamente del inglés.

El precio mostrado por el bloque vtex.product-price diverge debido a los redondeos de la multiplicación de unidades.

En el siguiente ejemplo, el precio del producto es de 47,50 dólares y su multiplicador unitario es de 0,25.

Por lo tanto, para una unidad (0,25), el precio individual es 47,50*0,25 = 11,875.

Sin embargo, cuando se realiza una simulación de pago para este producto, el precio de venta devuelto se redondea a sólo 2 decimales: 1187.

Este precio redondeado se utiliza para calcular el precio de venta del componente, que es el precio de una unidad entera, sin considerar el multiplicador. Como se redondea antes del cálculo, el precio de venta final es incorrecto. En este caso, 11,87*4 = 47,48.

Un efecto secundario causado por este problema es que el precio de venta se considera diferente al precio de lista del producto, y entonces el precio de lista se muestra también.

{"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/es/known-issues/Store%20Framework/redondeo-incorrecto-del-precio-cuando-el-multiplicador-de-la-unidad-es-diferente-de-1_1.png"}}

Este comportamiento sólo se produce en el contexto de búsqueda, pero no en el PDP. En este caso, el precio de venta es correcto.

Simulación

En un contexto de búsqueda, cargue un producto que tenga un multiplicador unitario diferente de 1 y cuyo unitMultiplier*price resulte en un número con más de 2 decimales.

Workaround

Es posible desarrollar un componente personalizado para evitar este problema.

Además, existe una posibilidad menos viable que es la de registrar sólo los valores de los precios que al ser multiplicados por el unitMultiplier no resulten en fracciones de más de 3 decimales.

Contributors
2
Photo of the contributor
Photo of the contributor
+ 2 contributors
Contributors
2
Photo of the contributor
Photo of the contributor
+ 2 contributors
On this page
¿Todavía tienes dudas?
Pregunte a la comunidad
Encuentra solucciones y comparte ideas en la comunidad de VTEX.
Únete a nuestra comunidad
Solicite soporte a VTEX
Para asistencia personalizada, contacte a nuestros expertos.
Abra un ticket de soporte
GithubDeveloper portalCommunityFeedback