Lösung: Magento 1.9 – falscher bzw. doppelte Zwischensumme im Warenkorb

Nach einspielen der neusten Magento Updates und Magento Version Magento Version 1.9.0.1 kam es zu einem komischen Fehler. Die Zwischensumme wurde im Warenkorb doppelt angezeigt. z.B. 1 Produkt zu 10,00€ wurde jedoch als Zwischensumme 20,00€ angezeigt. Ursache scheinen Checkout Extension zu sein.

Bei dem besagten Magento Shop handelte es sich “leider” um einen Shop, den wir nicht selbst erstellt haben. Daher hatte dieser eine “One Step Checkout” Erweiterung sowie ein eingekauftes Template was bereits voll mit Erweiterungen war und es ist schwer zu ermitteln welche Erweiterung genau ab wann nicht mehr funktioniere.

Hier die “Lösung”

https://keith.kg/magento-issue-subtotal-and-grand-total-prices-double-at-cart-checkout-stages

Wie in obigen Post beschrieben, ist das eine eher quick and dirty Lösung. Resultat ist jedoch es funktioniert wieder.

 

Beschreibung:

\app\code\core\Mage\Checkout\Model\Cart.php

Dort suchen nach:

        $quote = $this->getQuote()->setCheckoutMethod(”);

und darunter einfügen:
$addresses = $this->getQuote()->getAllAddresses();

if (count($addresses) > 2) {
for($i = 2; $i < count($addresses); $i++) {
$address = $addresses[$i];
$address->isDeleted(true);
}
}

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.