Magento 2 Checkout - 400 Bad Request

9

Bei der Bestellung im Magento 2-Geschäft mit Zahlungsmethode Nachnahme wird der folgende Fehler angezeigt.

POST http://yoursite.com/rest/ae_en/V1/carts/mine/payment-information 400 (Bad Request)

Gibt es jemanden, der vor dem gleichen Problem stand?

Ravi Bhalodia
quelle
1
Versuchen Sie http://yoursite.com/rest/default/V1/carts/mine/payment-informationoderhttp://yoursite.com/rest/V1/carts/mine/payment-information
Ankit Shah
1
Wo soll ich das ändern? Dies ist die Nachnahmemethode von Magento. Ich habe es mit Banküberweisung versucht und es hat auch nicht funktioniert.
Ravi Bhalodia
1
Mit REST Client können Sie dies tun Chrome: //restclient/content/restclient.html
Ankit Shah
1
Sie müssen herausfinden, was die Fehlermeldung wirklich sagt. Wo es gespeichert wird, hängt von Ihrem Bereitstellungsmodus ab. Ein guter Ausgangspunkt wäre, die Ordner var / report und var / log zu löschen, dann den Fehler zu reproduzieren und zu prüfen, ob in einem der Ordner etwas hinzugefügt wurde
David Verholen
Wenn Sie display_errors = 1 in .user.ini aktivieren, müssen Sie den Fehlergrund kennen. Dann können Sie dies beheben
Visakh B Sujathan

Antworten:

2

Bitte überprüfen Sie den Ordner root_dir / var / report / api, falls vorhanden, oder die Datei root_dir / var / exception.log. Sie erhalten wahrscheinlich den Grund.

Shashank Gupta
quelle
0

400 schlechte Anfrage könnte alles Mögliche bedeuten. Beim Auschecken fehlen normalerweise einige erforderliche Felder. Sie sollten den Entwicklermodus aktivieren und versuchen, den Fehler zurückzuverfolgen. Es besteht die Möglichkeit, dass Sie einen 500-Server-Fehler erhalten, mit einer Ausnahme, die den Pfad anzeigt.

Ich hatte diesen Fehler auch einige Male bei der Verwendung der Checkout-REST-API, und in meinem Fall fehlte eine Telefonnummer in meiner Lieferadresse. Einige Checkout-Module ermöglichen das Ausblenden der Telefonnummer vor dem Checkout. Während die meisten Validierungsschritte bestanden werden, wird beim Versuch, die Adresse zu speichern, eine Ausnahme ausgelöst. Diese Ausnahme ist jedoch möglicherweise schwer zu erkennen, da die API möglicherweise etwas wie "etwas stimmt nicht" sagt und die ursprüngliche Ausnahme maskiert.

Giel Berkers
quelle
0

In meinem Fall wird dies durch Hinzufügen neuer Werte in der Datenbank behoben. Sie können es auch versuchen

Gehen Sie zur Magento-Datenbank und öffnen Sie die Tabelle sequence_order_1 und setzen Sie 2 neue Werte für die Datenbank, wie derzeit, wenn Ihre Tabelle 10 als letzten Wert anzeigt. Fügen Sie also 11, 12 als neue Werte ein

Abhinav Singh
quelle
1
Wie behebt dies das Problem? Gibt es eine Code-Referenz, mit der das Problem behoben werden kann? Vielen Dank.
Dchayka