Jump to content

Błąd w wyświetlaniu ceny końcowej na stronie produktu


WisienDot

Recommended Posts

Wygląda na to, że to po stronie frontendu cena jest liczona błędnie:

 
 
Trochę testów z konsoli:
productBasePriceTaxExcl 
280.165289
roductBasePriceTaxExcl.toFixed(2)
"280.17"
(ps_round(productBasePriceTaxExcl * (1 - group_reduction), 2)* ((taxRate+100)/100))
339.0057
(ps_round(productBasePriceTaxExcl * (1 - group_reduction), 2)* ((taxRate+100)/100)).toFixed(2)
"339.01"
 
Wychodzi na to, że priceWithDiscountsWithoutTax jest już wcześniej zaokrąglona, a wartość powinna być zaokrąglona tylko raz na samym końcu...
 
Żeby naprawić ten błąd polecam zamienić linijkę w pliku theme/js/product.js
 
z tej:
priceWithGroupReductionWithoutTax = ps_round(basePriceWithoutTax * (1 - group_reduction), 2);
 
na tą:
priceWithGroupReductionWithoutTax = basePriceWithoutTax * (1 - group_reduction);
 
Dzięki jednokrotnemu zaokrągleniu otrzymamy cenę, która nas interesuje...
(productBasePriceTaxExcl* ((taxRate+100)/100)).toFixed(2)
"339.00"
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...