Техническое задание: Разработка бонусной программы для OpenCart
Цель проекта
Создать и интегрировать в интернет-магазин на платформе OpenCart полнофункциональную систему лояльности для повышения вовлеченности и удержания клиентов.
Основные функциональные требования
1. Учет и отображение бонусов
- Реализовать личный кабинет пользователя с виджетом/блоком, отображающим текущее количество доступных бонусов.
- Установить курс: 1 бонус = 1 рубль.
- Автоматически начислять 500 приветственных бонусов новому клиенту после успешной регистрации.
2. Многоуровневая бонусная система
Реализовать систему уровней клиентов с различным процентом кэшбэка от суммы покупки:
- Базовый уровень: 1% от суммы заказа начисляется на бонусный счет.
- Серебряный уровень: 2% от суммы заказа.
- Золотой уровень: 3% от суммы заказа.
- Платиновый уровень: 5% от суммы заказа.
Условия перехода между уровнями (например, общая сумма покупок за все время) должны быть гибко настраиваемыми в админ-панели.
3. Использование бонусов
- Клиент должен иметь возможность оплатить до 100% стоимости заказа накопленными бонусами на этапе оформления заказа (в корзине или при checkout).
- Интерфейс должен наглядно показывать списание бонусов и пересчитывать итоговую сумму к оплате.
4. Административная часть
- Создать раздел в админ-панели OpenCart для управления бонусной системой.
- В разделе должна быть возможность:
- Просматривать историю начислений/списаний бонусов по каждому клиенту.
- Вручную начислять или списывать бонусы у конкретных пользователей.
- Настраивать условия для уровней лояльности (процент начисления, пороги для перехода).
- Управлять размером приветственных бонусов.
Технические требования
- Модуль должен быть разработан с учетом стандартов и архитектуры OpenCart (версия уточняется).
- Интеграция должна быть бесшовной, без конфликтов с существующими модулями и темой оформления.
- Код должен быть хорошо структурирован, прокомментирован и готов к дальнейшей поддержке.