Post by tkuypers » Fri Feb 08, 2013 8:13 am

Ik heb een probleem met de staffels.
Eigenlijk zou ik staffels willen ingeven als
100 = 21,41
250 = 23,66
1000 = 24,58
2500 = 27,86
enz.
Maar als de klant dan ingeeft dat hij 2500 als aantal nodig heeft, dan doet hij 2500 x 27,86... Beetje veel van het goeie ;)

Voor iedere hoeveelheid een nieuw product aanmaken is uiteraard geen optie, je praat hier nu al over duizenden producten...

Dus heb ik prijzen per stuk ingegeven:
100 = 0,2141
250 = 0,0946
1000 = 0,0246
2500 = 0,0111

Maar hier gaat het dus mis met afronden. Als ik deze aantallen in de winkelwagen gooi, krijg ik:
100 = 21,41 (= ok)
250 = 23,65 (moet zijn 23,66)
1000 = 24,60 (moet zijn 24,58)
2500 = 27,75 (moet zijn 27,86)
En dit verschil wordt steeds groter, de aantallen gaan tot 250.000. Deze geeft in de winkelwagen 500,00, maar dat moet zijn 505,35.

Het zijn dus duidelijk afrondingsverschillen. In Excel zie je dat er tot 17 cijfers achter de comma wordt gebruikt (bijv. 0,002123230769230770) maar in OpenCart wordt dit 0,0021. Als ik deze exacte getallen gebruik in Excel krijg ik ook een verschil van meer dan 2,32.

Nu zijn dit maar kleine bedragen, maar is er een oplossing, een tweak in de database eventueel om dit te voorkomen?

Iedere suggestie is welkom!

Alvast bedankt,

Ton Kuypers

Newbie

Posts

Joined
Mon Aug 20, 2012 5:04 pm

Post by tkuypers » Fri Feb 08, 2013 9:07 am

And never mind, figured it out myself :-)
Changed the number of decimals in mySQL for the price to 12 and now all prices are correct!

Newbie

Posts

Joined
Mon Aug 20, 2012 5:04 pm
Who is online

Users browsing this forum: No registered users and 15 guests