Замовлення 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-informationабоhttp://yoursite.com/rest/V1/carts/mine/payment-information
Анкіт Шах

1
Де мені це змінити? Це рідний готівковий Magento за спосіб доставки. Я спробував з банківським переказом, і це теж не вийшло.
Раві Бхалодія

1
Використовуючи REST Client u, можна зробити це chrome: //restclient/content/restclient.html
Ankit Shah

1
ви повинні з’ясувати, що насправді говорить повідомлення про помилку. де він зберігається, залежить від режиму розгортання. Хорошим початковим моментом було б видалити var / report та папки var / log, а потім відтворити помилку і побачити, чи щось додано в одну з папок
David Verholen

Увімкнувши display_errors = 1 в .user.ini, ви дізналися про причину помилки. Тоді ви зможете вирішити це
Visakh B Sujathan

Відповіді:


2

Перевірте папку root_dir / var / report / api, чи існує файл root_dir / var / изключение.log, імовірно, ви отримаєте причину.


0

400 поганих запитів може означати всілякі речі. При зустрічі в касі зазвичай відсутні деякі обов'язкові поля. Вам слід увімкнути режим розробника та спробувати відстежити помилку. Можливо, ви отримаєте помилку на сервері 500 за винятком, який розкриває шлях.

У мене була помилка також кілька разів під час використання Checkout REST API, і в моєму випадку це був відсутній номер телефону з моєї адреси доставки. Деякі модулі оформлення замовлення дозволяють приховати номер телефону від каси, хоча це пройде більшість етапів перевірки, але це буде винятком при спробі збереження адреси. Однак цей виняток може бути важко зловити, оскільки API може сказати щось на кшталт "щось не так" і маскування вихідного винятку.


0

У моєму випадку це фіксується додаванням нових значень у базу даних. Ви також можете спробувати

Перейдіть до бази даних Magento та відкрийте таблицю послідовності_порядок_1 і встановіть 2 нове значення для бази даних, як, наприклад, якщо у вашій таблиці відображено 10 як останнє значення, тому вставте 11, 12 як нові значення


1
як це вирішує проблему? чи є посилання на код, де це виявиться для вирішення проблеми? Дякую.
дчайка
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.