Корзина и заказ
Не работает оформление заказа OpenCart: корзина, доставка, оплата и статусы
Почему в OpenCart не оформляется заказ: товар не добавляется, не считается доставка, не проходит оплата, не меняется статус или не приходит письмо.
Checkout в OpenCart зависит сразу от нескольких зон: товара, корзины, доставки, оплаты, покупателя, статуса заказа, писем и JavaScript. Поэтому проблему важно искать по шагам, а не только в шаблоне кнопки.
Причины
Почему появляется проблема
JS-ошибка блокирует кнопку оформления
Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.
модуль доставки не возвращает тариф
Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.
платежный модуль не получает callback
Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.
нет обязательного поля или оно скрыто шаблоном
Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.
конфликт Simple Checkout с темой или модулем оплаты
Эту причину нужно проверять по логам, настройкам и связанным сценариям магазина, а не только по внешнему виду страницы.
Что проверить сначала
Частые ошибки при самостоятельном исправлении
| Ошибка | Почему это опасно |
|---|---|
| считать ошибку корзины только проблемой дизайна | Можно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется. |
| отключать поля без проверки платежного модуля | Можно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется. |
| не тестировать мобильную версию | Можно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется. |
| не проверять цели Метрики после правки | Можно скрыть симптом, но оставить причину: после следующего заказа, очистки кеша, обновления модуля или обхода робота ошибка вернется. |
Безопасный порядок действий
Сначала зафиксируйте симптом и время ошибки, затем сделайте резервную копию или тестовую копию, проверьте логи и только после этого меняйте настройки, модификаторы или код. После исправления важно пройти связанные сценарии: каталог, карточку товара, корзину, оплату, письма, мобильную версию и страницы, которые уже попали в Яндекс.
Частые вопросы
Почему товар добавляется, но заказ не создается?
Причина может быть в доставке, оплате, обязательных полях, JS или модуле checkout. Нужно пройти цепочку до момента сбоя.
Можно ли упростить корзину без риска?
Да, если сохранить поля, которые нужны оплате, доставке, чекам и менеджеру для обработки заказа.
Что проверять после исправления?
Заказ в админке, письмо, статус оплаты, доставка, мобильная версия и цели аналитики.
Нужна диагностика OpenCart?
Пришлите ссылку на магазин, описание симптома и скриншот или текст ошибки. Я посмотрю, где может быть причина, и предложу безопасный порядок исправления.
Перейти к диагностике