Antwort #3 am: 16. Oktober 2013, 15:29:28
In der checkout_confirmation.php etwa ab Zeile 206 stehen folgende Zeilen:
if (MODULE_ORDER_TOTAL_INSTALLED) {
$order_total_modules->process();
$total_block = $order_total_modules->output();
$smarty->assign('TOTAL_BLOCK', $total_block);
}
order_total_modules->process() wird aber schon in order_total initialisiert und die If-Abfrage ist TRUE!
Dadurch entsteht vermutlich eine doppelte Berechnung der MwSt. auf die Versandkosten. Und zwar ausschließlich in der checkout_confirmation.php! Kommentiert man die 1. Zeile der if-Abfrage versuchsweise einfach aus, ist alles I.O.
if (MODULE_ORDER_TOTAL_INSTALLED) {
//$order_total_modules->process(); ###Eulen nach Athen - deactivated due to wrong MwSt. and SUM in Checkout_confirmation.php
$total_block = $order_total_modules->output();
$smarty->assign('TOTAL_BLOCK', $total_block);
}
Ich hoffe das war der Fehler. Kann das bitte jemand vom Team bestätigen?
Auf jeden Fall funktioniert es jetzt scheinbar mit der korrekten Anzeige.