Ich nutze das Modul "Versandkosten - table" zur Berechnung der Versandkosten. Mit der Standardsteuerklasse (19%) und nach Preis gestaffelt. Das ganze entsprechend nach Ländern aufgeteilt. DE 4,50 €, IT/FR/AT etc. 14,50 €, ausserhalb EU 30,00 € ab gewissen Bestellwerten dann Versandkostenfrei. Der Shop ist B2C. Dezimalstellen sind auf 4 eingestellt.
Soweit so gut. Jetzt hab ich ein Problem mit den Versandkosten und der Rundung. Ich kann die 14,50 € nicht festlegen. Im Modul gebe ich ja die Nettosumme der Versandkosten an. Und die werden falsch gerundet.
Für AT soll gelten: Bestellwert bis 349,99 -> 14,50 € ab 350,00 Versand frei.
Beim Versand für AT steht im Modul:
349.99:12.18,999999999999:0.00
Der Shop errechnet darauf Versandkosten von 14,49 €
Ändere ich die Angabe im Modul auf:
349.99:12.19,000000000000:0.00
also genau 0,00000000001 Cent mehr, errechnet der Shop Versandkosten von 14,51 €
Es ist somit unmöglich Versandkosten von 14,50 € einzustellen.
Weiteres Problem beim Versand innerhalb DE. Dort steht im Modul: 194.99:3.78,15:0.00
Das ergibt Versandkosten von 4,50 €. Die werden auf den ersten Blick richtig berechnet. Auf den zweiten dann nicht mehr..
Bei der Bestellabwicklung, im letzten Schritt (jetzt kaufen), wird wieder falsch gerundet.
Ein Artikel kostet 100,00 € + 4,50 € Versand. Die Endstumme mit 104,50 € stimmt. Steuer werden aber 16,69 € errechnet. Das ist falsch, es ist ein Cent zu viel.
Wie lässt sich das ändern bzw. was mache ich falsch?
Linkback: https://www.modified-shop.org/forum/index.php?topic=41565.0