Magento 2结帐-400错误的请求


9

使用付款方式“货到付款”在Magento 2商店下订单时,我遇到以下错误。

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

有没有人遇到过同样的问题?


1
试试http://yoursite.com/rest/default/V1/carts/mine/payment-informationhttp://yoursite.com/rest/V1/carts/mine/payment-information
Ankit Shah

1
我应该在哪里更改?这是Magento的货到付款方式。我尝试了银行转帐,但效果并不理想。
拉维·巴洛迪亚

1
使用REST客户端,您可以做到chrome://restclient/content/restclient.html
Ankit Shah

1
您必须找出错误消息的真正含义。它的存储位置取决于您的部署模式。一个好的出发点是删除var / report和var / log文件夹,然后重现错误并查看是否在其中一个文件夹中添加了任何内容
David Verholen

在.user.ini上启用display_errors = 1时,您会知道错误原因。那么您就可以解决该问题
Visakh B Sujathan

Answers:



0

400错误的请求可能意味着各种各样的事情。在结帐时遇到问题时,通常缺少一些必填字段。您应该启用开发人员模式并尝试回溯该错误。可能会出现500服务器错误,并显示一条异常路径。

使用Checkout REST API时,我也多次遇到此错误,在我的情况下,这是我的收货地址中缺少电话号码。一些结帐模块允许从结帐中隐藏电话号码,尽管这将通过大多数验证步骤,但在尝试保存地址时会抛出异常。但是,此异常可能很难捕获,因为API可能会说类似“某事不对劲”之类的东西并掩盖了原始异常。


0

就我而言,它是通过在数据库中添加新值来解决的。您也可以尝试

转到Magento数据库并打开表sequence_order_1并向数据库中设置2个新值(如当前表中最后一个值显示为10,因此将11、12作为新值)


1
如何解决此问题?是否有代码参考可以证明可以解决该问题?谢谢。
dchayka
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.