Victor Castro Contreras Posted August 3, 2016 Share Posted August 3, 2016 (edited) Sres He detectado un error al calcular el precio final de un producto con combinaciones ya que el importe que muestra no redondea correctamente. Ejemplo: Precio de venta sin IVA : 84.745763 Impuestos : 18% Precio de venta con IVA : 100.00 Incremento de precio en combinación de: 10.00 Debería mostrar en la tienda: 110.00 pero NO!! está mostrando 109.99 Esto se debe a que el precio de la combinación no han configurado una opción para redondear, y genera varios problemas. P.D: Ya he verificado el tipo de redondeo aplicado al sistema, la cantidad de decimales que aceptará la tienda, y los decimales que muestra el tipo de moneda. fué lo primero que hice. \themes\[tu_plantilla]\js\product.js CÓDIGO ORIGINAL: Línea 808: $('#our_price_display').text(formatCurrency(priceWithDiscountsDisplay, currencyFormat, currencySign, currencyBlank)).trigger('change'); CÓDIGO CORREGIDO: (recomendado) Línea 808: Number.prototype.round = function(places) { return +(Math.round(this + "e+" + places) + "e-" + places); } $('#our_price_display').text(formatCurrency(priceWithDiscountsDisplay.round(1), currencyFormat, currencySign, currencyBlank)).trigger('change'); Edited August 3, 2016 by Victor Castro Contreras (see edit history) 2 Link to comment Share on other sites More sharing options...
joseantgv Posted September 13, 2016 Share Posted September 13, 2016 Creo que esta modificación soluciona ese error: https://github.com/PrestaShop/PrestaShop/pull/5135 Link to comment Share on other sites More sharing options...
anisclo2007 Posted March 24, 2017 Share Posted March 24, 2017 Creo que esta modificación soluciona ese error: https://github.com/PrestaShop/PrestaShop/pull/5135 Mil gracias!!! Tengo el mismo problema y este aporte me ha ayudado a solucionarlo en la Página de producto, pero no en la Página de Categoría. Alguien sabe cómo hacerlo?? Link to comment Share on other sites More sharing options...
Recommended Posts