Jump to content

Error de redondeo en combinaciones de productos PS 1.6.x [SOLUCIONADO]


Recommended Posts

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

 

post-279167-0-47404300-1470198108_thumb.jpg

 
 
Incremento de precio en combinación de: 10.00
post-279167-0-07068500-1470198113_thumb.jpg
 

 

Debería mostrar en la tienda:  110.00  pero NO!! está mostrando 109.99 

post-279167-0-79088600-1470198117_thumb.jpg

 

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 by Victor Castro Contreras (see edit history)
  • Like 2
Link to comment
Share on other sites

  • 1 month later...
  • 6 months later...
  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...