In welcher Tabelle Zahlungsmethode Informationen der Bestellung speichern

8

Ich überprüfe mit der Reihenfolge des Admin-Panels und plötzlich, wenn ich eine bestimmte Reihenfolge ansehe. Ich bekomme einen Fehler

Nicht erfasste Ausnahme 'Mage_Core_Exception' mit der Meldung 'Die angeforderte Zahlungsmethode ist nicht verfügbar.' .

Es wird korrigiert in die Datenbank eingefügt oder nicht. Ich möchte dies überprüfen. Wie kann ich diese Fehlermethode entfernen? Ich möchte wissen, wo sich die Datenbanktabelle befindet, in der alle Informationen zur Magento-Reihenfolge enthalten sind. Und auch wenn ich die Bestellung nach Abholung drucke und die folgende Codezeile verwende, tritt der gleiche Fehler für diese Bestellung auf.

$orders->getPayment()->getMethodInstance()->getTitle();
Mathew
quelle

Antworten:

11

Um herauszufinden, welche (nicht vorhandene) Zahlungsmethode verwendet wurde, sehen Sie sich die sales_flat_order_paymentTabelle an, die die Zahlungsinformationen für jede Bestellung enthält (sie hat eine 1: 1-Beziehung zu sales_flat_orderder Haupttabelle für Bestellungen). Sie suchen die methodSpalte.

Um die Bestellungen erneut laden zu können, können Sie die ungültigen Methoden in eine Standardmethode wie ändern checkmo.

Fabian Schmengler
quelle
3

Magento speichert die Einstellungen für die Zahlungsmethode als Systemkonfiguration , daher müssen Sie deren Verfügbarkeit in der core_config_dataTabelle überprüfen .

Für Ihren Fall war in der Vergangenheit auf Ihrem System eine Zahlungsmethode verfügbar, die jetzt deaktiviert ist, oder Sie haben das Zahlungsmodul gelöscht.

Sie können dies beheben, indem Sie diese Zahlung aktivieren. Wenn Sie sie gelöscht haben, müssen Sie diese Zahlungsmethode neu installieren.

Amit Bera
quelle
So deaktivieren Sie die Zahlungsmethode als null im Angebot, in Magento 2
Jaisa