Техническое задание: Кастомизация страницы оформления заказа (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.
  • Чистый, комментированный код, готовый к дальнейшей поддержке.