Magento – keine automatische Erstattung / Gutschrift durch PayPal

Durch die enge Verknüpfung von Magento und PayPal gibt es auch gewisse Nachteile für Shopbetreiber.

Einer davon ist, dass automatisch eine (fast) vollständige Gutschrift in Magento erstellt wird, ruft ein Kunde über PayPal sein Geld zurück. Fast daher, dass im Shop nachher nur noch ein geringer Teil (PayPal Gebühren) als nicht gutgeschrieben verbleiben. Leider -und das ist das wirklich nervige- gibt es nicht einmal eine Gutschrift in Magento, die über den automatisch ertatteten Betrag lautet.

Um diese nervige und automatische Rückmeldung von PayPal an Magent zu unterbinden, wird folgendes gemacht:

Im Ordner app/code/core/Mage/Sales/Model/Order die Datei Payment.php kopieren und in den (updatesicheren) Ordner app/code/local/Mage/Sales/Model/Order packen. Dort dann öffnen und nach Zeile

$serviceModel = Mage::getModel('sales/service_order', $order);

suchen (ca. Zeile 775). Ab hier dann mit einem /** auskommentieren bis zu Zeile

$this->setCreatedCreditmemo($creditmemo);

(ca. Zeile 811). Hinter diese Zeile dann **/ schreiben.

Alles abspeichern und wieder hochladen.

Nun sollte PayPal keine nachträglichen Änderungen am Shop machen. Die normalen Vorgänge wie Zahlung und Rückmeldung, ob Zahlung geklappt hat, geht aber natürlich weiterhin.

Genutzt in Magento Versionen 1.4.1.1 bis 1.7.0.2.. Fragen, Kommentare, Anregungen? Gerne!

Published by Covos

Seit 2009 arbeite ich nun intensiv mit Magento. Begonnen habe ich mit der Erstellung und dem Betrieb von B2C-Shops. Ausgeweitet wurde dies durch meine Tätigkeit im Logistik-Sektor. Hieraus entstanden erste spezialisierte B2E-Systeme. Heute arbeite ich tag-täglich mit spannenden B2C-, B2B- und B2E-Projekten und berichte in diesem Blog über Herausforderungen und gebe Insider-Tipps.

2 comments on “Magento – keine automatische Erstattung / Gutschrift durch PayPal”

  1. Soll die Auskommentierung vor oder nach “serviceModel = Mage::getModel(” beginnen? Vorher, oder?

    Grüße,
    Marcus

Leave a Reply

Your email address will not be published. Required fields are marked *