Техническое задание: Доработка функционала акций в OpenCart
Краткое описание проекта
В существующем интернет-магазине на CMS OpenCart реализован кастомный функционал акций и скидок, полностью интегрированный в код системы (не через модули). Требуется доработать этот функционал, в частности, исправить или переработать механизм работы опции "Применять промо-код по умолчанию".
Существующая система управления
- Включение и отключение всего функционала акций происходит в административной панели в разделе "Система" -> "Настройка" -> "Изменить", на вкладке "Акции и скидки".
- При значении опции "Включить акции и скидки" = "Нет" весь связанный с акциями интерфейс должен скрываться.
- При значении "Да" - отображаться.
Основная задача
Доработать логику работы опции "Применять промо-код по умолчанию". Необходимо проанализировать текущую реализацию, выявить проблемные места или недостающую функциональность и внести корректировки в код CMS для стабильной и понятной работы этой опции.
Требования к реализации
- Работа должна вестись с существующим кодом, без его полной переписывания (если это не обусловлено критической ошибкой).
- Все изменения должны сохранять интеграцию с текущей системой управления акциями в админке.
- Функционал должен работать корректно в зависимости от состояния главного переключателя "Включить акции и скидки".
- Код должен быть написан чисто и с комментариями.
Ожидаемый результат
Полностью рабочий и отлаженный механизм применения промо-кода по умолчанию в рамках общей системы акций интернет-магазина.