Synopsis: Ich habe eine alte Erweiterung der Zahlungsmethode aus meiner Magento-Installation gelöscht, und jetzt können Bestellungen, die mit dieser Zahlungsmethode getätigt wurden, nicht angezeigt werden und führen zu einer Ausnahme.
Insbesondere hat unser Geschäft eine alte Zahlungsmethodenerweiterung verwendet, die ich gerade auf eine brandneue Version eines anderen Anbieters aktualisiere.
Die alte Erweiterung ist schlecht geschrieben und ein komplettes Durcheinander, also wollte ich sie einfach loswerden. Die neue Erweiterung gilt für denselben Zahlungsanbieter, verwendet jedoch einen anderen $ _code und ist nicht mit der alten Erweiterung kompatibel.
Der Versuch, eine Bestellung anzuzeigen, bei der diese Zahlungsmethode verwendet wird, entweder im Back-End oder auf der Kundenkontoseite, führt zu einer Ausnahme: "Die angeforderte Zahlungsmethode ist nicht verfügbar."
Wie komme ich darum herum? Die Zahlungsmethode für diese alten Bestellungen ist mir egal. Ich möchte nur weitere Details zur Bestellung anzeigen können, ohne dass diese abstürzt.
Ich kann den Zahlungsmethodencode für die Bestellungen selbst nicht in den neuen Zahlungsmethodencode ändern, da diese nicht kompatibel sind und weitere Fehler verursachen. Ist es möglich, eine "Skelett" -Zahlungsmethode zu erstellen, die den $ _code aus der alten Zahlungsmethode verwendet, um nur die Magento-Anforderungen zu erfüllen, und wie schwierig wäre dies? Oder gibt es einen anderen Weg, um dieses Problem zu umgehen, bei dem ich die alte Legacy-Erweiterung nicht beibehalten muss?
quelle
Warum behalten Sie die alte Zahlungserweiterung nicht bei und deaktivieren sie einfach? Für die Leistung können Sie auch Konfiguration -> Erweitert -> Erweitert wählen, um die Ausgabe zu deaktivieren.
quelle
Ich hatte das gleiche Problem in Magento 2 und löste es gemäß den Details in meinem Gist . Hinzufügen hier, da es einer der Top-Links von relevanten Google-Suchanfragen war.
quelle