Техническое задание: Доработка функционала акций в OpenCart

Краткое описание проекта

В существующем интернет-магазине на CMS OpenCart реализован кастомный функционал акций и скидок, полностью интегрированный в код системы (не через модули). Требуется доработать этот функционал, в частности, исправить или переработать механизм работы опции "Применять промо-код по умолчанию".

Существующая система управления

  • Включение и отключение всего функционала акций происходит в административной панели в разделе "Система" -> "Настройка" -> "Изменить", на вкладке "Акции и скидки".
  • При значении опции "Включить акции и скидки" = "Нет" весь связанный с акциями интерфейс должен скрываться.
  • При значении "Да" - отображаться.

Основная задача

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

Требования к реализации

  • Работа должна вестись с существующим кодом, без его полной переписывания (если это не обусловлено критической ошибкой).
  • Все изменения должны сохранять интеграцию с текущей системой управления акциями в админке.
  • Функционал должен работать корректно в зависимости от состояния главного переключателя "Включить акции и скидки".
  • Код должен быть написан чисто и с комментариями.

Ожидаемый результат

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