Відтворіть проблему без змін
Запишіть версію OpenCart, тему, модуль checkout, склад кошика, країну доставки та статус авторизації. Перевірте, чи повторюється проблема в приватному вікні й на телефоні. Не очищуйте кошики всіх відвідувачів і не вимикайте модулі на робочому магазині заради експерименту: спочатку потрібна тестова копія.
Далі за темою: Оплата в OpenCart: перевірка callback і статусу замовлення.
Зіставте браузер і сервер
У вкладці Network знайдіть запит, після якого оформлення зупинилося. Збережіть його час, код відповіді та безпечний фрагмент помилки без персональних даних. За тим самим часом знайдіть запис у журналах OpenCart і PHP. HTTP 200 сам по собі не означає успіх: відповідь може містити повідомлення про валідацію або HTML замість JSON.
Далі за темою: Оновлення модуля OpenCart без втрати робочого checkout.
Перевірте одну гіпотезу
На копії ізолюйте останню зміну: тему, платіжний модуль, доставку або модифікатор. Якщо спосіб доставки зникає лише для окремої адреси, перевірте його умови й геозони. Після виправлення повторіть початковий сценарій, сусідній сценарій та негативний тест із незаповненим обов’язковим полем.
Що передати розробнику?
Адресу сторінки, кроки відтворення, час збою та скриншот помилки. Паролі й повні платіжні дані у звичайний опис задачі не додавайте.