Техническое задание: Доработка интернет-магазина на OctoberCMS

Существует готовый интернет-магазин, построенный на чистой установке OctoberCMS с плагином Mall и стандартным шаблоном. Требуется выполнить комплексную доработку проекта для повышения удобства пользователей и интеграции с внешними источниками данных.

Основные задачи

1. Внедрение нового дизайна

  • Замена текущего шаблона на минималистичный, адаптивный дизайн, построенный с использованием фреймворка Tailwind CSS.
  • Дизайн должен корректно отображаться на всех типах устройств (десктоп, планшет, мобильный).
  • Требуется доработать и привести к единому стилю ключевые страницы: главная, карточки товаров, каталог, корзина, статические страницы.

2. Разработка кастомного плагина для OctoberCMS

  • Создать плагин для синхронизации данных товаров из внешней базы данных.
  • Плагин должен отображать на сайте товары, их характеристики и цены, загруженные из указанной внешней БД.
  • Товары должны быть корректно разбиты по категориям.

3. Функционал корзины и оформления заказа

  • Реализовать возможность добавления товаров в корзину и оформления заказа без обязательной регистрации пользователя.
  • Созданные заказы должны автоматически появляться в стандартной админ-панели плагина Mall.
  • При нажатии на кнопку "Оформить заказ" в корзине система должна выполнить запрос к внешнему сервису (парсеру/API).
  • Внешний сервис проверяет актуальное наличие товаров. В зависимости от ответа:
    • Если все товары в наличии - заказ создается.
    • Если некоторых товаров нет - пользователю показывается уведомление с предложением оформить заказ без отсутствующих позиций.

Итоговый результат

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