Техническое задание: Кастомизация страницы оформления заказа (Checkout)
Цель проекта
Разработать и внедрить новую, оптимизированную страницу завершения покупки для существующего интернет-магазина на платформе OpenCart 3.0.1.4. Страница должна быть полностью совместима с текущим шаблоном и обеспечивать бесперебойную работу с модулями выбранных служб доставки.
Технические требования
1. Среда выполнения
- Целевая CMS: OpenCart версии 3.0.1.4.
- Версия PHP: 8.x.
- Шаблон (Theme): Современный фреймворк Journal 3. Интеграция должна быть выполнена без конфликтов со стилями и скриптами шаблона.
2. Функциональность страницы чекаута
- Создание логичного и удобного пользовательского интерфейса для ввода данных клиента.
- Адаптивный дизайн, корректно отображающийся на всех типах устройств.
- Оптимизированный процесс оформления, минимизирующий количество шагов до оплаты.
3. Интеграция служб доставки и оплаты
- Необходимо интегрировать API трёх сторонних курьерских служб.
- Для каждой службы будут предоставлены стандартные модули и документация по API.
- Интеграция должна обеспечивать:
- Расчёт стоимости доставки в реальном времени на основе введённого адреса или выбранного пункта выдачи.
- Отображение доступных отделений или вариантов доставки на карте или в виде списка.
- Корректную передачу данных выбранного варианта в заказ.
- Все модули должны работать параллельно, не вызывая JavaScript-конфликтов или ошибок вёрстки.
4. Критерии приёмки
- Полностью работоспособная страница оформления заказа.
- Бесперебойная работа всех трёх интегрированных модулей доставки.
- Полная совместимость с шаблоном Journal 3 (сохранение стилей, адаптивности, функционала).
- Корректная работа на PHP 8.
- Чистый, комментированный код, готовый к дальнейшей поддержке.