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