Versandkostenfreie Lieferung bug

  • Es wird eine Währung verwendet, deren Wert(Lan/Steuern->Währungen->[Währung]->Wert) von 1.0 abweicht.
    Module->Zusammenfassung->Versandkosten
    Versandkostenfrei erlauben: true
    Versandkostenfrei für Bestellungen ab: irgendein Betrag

    Legen Sie in Warenkorb so viele Artikel, dass der Warenwert den im "Versandkostenfrei für Bestellungen ab" eingegebenen Betrag gerade überschreitet.
    Gehen Sie zur Kasse. Die Gesamtsumme stimmt.
    Kehren Sie zurück zum Warenkorb und reduzieren den Warenwert, damit er den im "Versandkostenfrei für Bestellungen ab" eingegebenen Betrag gerade unterschreitet.
    Gehen Sie zur Kasse. Gesamnsumme stimmt immer noch.
    Selektieren Sie eine kostepflichtige Versandoption.
    Versandkosten ist 0 und die Gesamtsumme stimmt nicht mehr.

    Berechnung der Versandkosten als auch Gesamtsumme im checkout funktioniert nur dann richtig, wenn der aktuelle Währungswert 1.0 ist.
    Vermutlich ist der Fehler in ot_shipping.php:
    function process()
    ...
    if (($pass == true) && ( ($order->info['total'] - $order->info['shipping_cost']) >= $xtPrice->xtcFormat(MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING_OVER, false, 0, true))) {
    ...
    $order->info['total'] -= $order->info['shipping_cost'];

    $order->info['total'] beinhaltet Betrag in der aktuellen Währung
    $order->info['shipping_cost'] beinhaltet Betrag in den währunglosen Einheiten