Воспроизведите проблему без изменений

Запишите версию OpenCart, тему, модуль checkout, состав корзины, страну доставки и статус авторизации. Проверьте, повторяется ли проблема в приватном окне и на телефоне. Не очищайте корзины всех посетителей и не выключайте модули на рабочем магазине для эксперимента: сначала нужна тестовая копия.

Далее по теме: Оплата в OpenCart: проверка callback и статус заказа.

Сопоставьте браузер и сервер

На вкладке Network найдите запрос, после которого оформление остановилось. Сохраните время, код ответа и безопасный фрагмент ошибки без персональных данных. В то же время найдите запись в журналах OpenCart и PHP. HTTP 200 сам по себе не означает успех: ответ может содержать сообщение о валидации или HTML вместо JSON.

Далее по теме: Обновление модуля OpenCart без потери рабочего checkout.

Проверьте одну гипотезу

На копии изолируйте последнее изменение: тему, платежный модуль, доставку или модификатор. Если способ доставки исчезает только для отдельных адресов, проверьте его условия и геозоны. После исправления повторите исходный сценарий, соседний сценарий и отрицательный тест с незаполненным обязательным полем.

Что передать разработчику?

Адрес страницы, шаги воспроизведения, время сбоя и скриншот ошибки. Пароли и полные платежные данные в обычное описание задачи не добавляйте.

Документация и источники