Beiträge von info@biketeile-service.de

    Du hast recht. Modifikator "i" im Muster macht das unnötig. Zeile 137-148 und 150 machen ihre Arbeit ganz ohne mb_strtolower. Wieso muss es dann in Zeile 149 anders sein?..
    Zu den Entwicklern:
    Der Code im Release muss meiner Meinung nach frei von auskommentierten Debug-Ausgaben und nicht verwendeten Features sein. Außerdem die('Arsch'); finde ich unprofessionell.

    Es wird eine Währung verwendet, deren Wert(Lan/Steuern->Währungen->[Währung]->Wert) von 1.0 abweicht.
    Voraussichtliche Versandkosten im Warenkorb werden falsch berechnet. Nur mit Währungswert 1.0 funktioniert es richtig.
    Fehler ist in shipping_estimate.php

    ab Zeile 104:
    $quote['methods'][0]['cost'] = $xtPrice->xtcCalculateCurr($quote['methods'][0]['cost']);
    hier werden die Kosten (in währunglosen Einheiten) in die aktuelle Währung konvertiert.
    ...
    $total += ((isset($quote['tax']) && $quote['tax'] > 0) ? $xtPrice->xtcAddTax($quote['methods'][0]['cost'], $quote['tax']) : (!empty($quote['methods'][0]['cost']) ? $quote['methods'][0]['cost'] : '0'));
    ...
    'VALUE' => $xtPrice->xtcFormat(((isset($quote['tax']) && $quote['tax'] > 0) ? $xtPrice->xtcAddTax($quote['methods'][0]['cost'], $quote['tax']) : (!empty($quote['methods'][0]['cost']) ? $quote['methods'][0]['cost'] : '0')), true)
    xtcAddTax ruft intern xtcCalculateCurr auf, womit die Währung-Konvertierung findet doppelt statt.

    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