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();

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.


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.


So deaktivieren Sie die Zahlungsmethode als null im Angebot, in Magento 2
Jaisa
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.