Заказ закрыт
Устранение ошибок оформления заказа и оптимизация Simple Checkout (OpenCart 3.0.2.0)

Бюджет: по договоренности
На сайте установлен модуль Simple Checkout (упрощённое оформление заказа). Платёжная система — Stripe Checkout.
Проблема наблюдается ежедневно утром в период с 00:00 до 10:00, когда не формируются заказы в админке, а оформление не работает корректно. После 10:00 — всё стабилизируется.
Также были замечены следующие проблемы:
Заказ может пройти без обязательных полей (например, без имени).
Ошибки в логах PHP: Undefined index: firstname, Undefined variable: cart_total, и другие.
Временные сбои с отображением Stripe-сессии.
Некорректная работа кеша или его конфликты с модулями.
✅ Требуемые работы:
🔧 Вариант 1: Пересборка текущего Simple Checkout
Проверка текущей реализации Simple Checkout.
Устранение всех ошибок, в том числе:
Некорректная валидация обязательных полей.
Пропущенные заказы в админке.
Ошибки в логах PHP, связанные с отсутствующими переменными.
Пересобрать Simple Checkout так, чтобы:
Он использовал корректные события оформления заказа (checkout/confirm, order/add, success, failure).
Stripe-сессия создавалась стабильно.
Все обязательные поля валидировались правильно.
Кеш очищался при изменении корзины, оформлении заказа, возврате со Stripe.
🔁 Вариант 2 (резервный): Создание нового модуля оформления заказа
Если пересборка невозможна — разработать новый модуль, повторяющий текущую структуру:
Многошаговый заказ.
Интеграция со Stripe.
Отправка уведомлений (Email, SMS).
Использовать современные практики (OCMOD, Events), без вмешательства в ядро OpenCart.
🧪 Тестирование:
Проверка создания заказа.
Проверка Stripe-сессии и возврата.
Успешная и неуспешная оплата.
Проверка отображения в админке.
Тестирование с разных устройств и браузеров.
Проверка стабильности в утренние часы.

.

Ранее проводились попытки устранить проблему через настройку Stripe — были подозрения, что ошибки исходят с их стороны. Однако после всех изменений, тестов и пересборки проблема не исчезла. Был выполнен откат к предыдущей версии сайта. На основании этого делаем вывод, что проблема, скорее всего, кроется в работе модуля Simple Checkout, а не в Stripe.
Опубликован 08.08.2025 в 16:10
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.