Техническое задание: Модуль массового назначения опций в OpenCart 3

Необходимо разработать функциональное расширение для CMS OpenCart версии 3.x, которое устранит ключевое неудобство стандартной системы управления опциями товаров.

Проблема текущей функциональности

В базовой версии OpenCart 3 администратор может прикреплять опции (атрибуты, свойства) к товарам только вручную и по одному. Это требует значительных временных затрат при работе с большими каталогами или при необходимости назначить одни и те же опции группе товаров из одной категории.

Требования к модулю

Основная функциональность

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

Дополнительные возможности (желательно)

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

Технические требования

  • Модуль должен быть написан в соответствии со стандартами разработки расширений для OpenCart 3.
  • Код должен быть чистым, хорошо документированным и не конфликтовать со стандартными модулями и популярными расширениями.
  • Интерфейс администратора должен быть интуитивно понятным и интегрированным в общий стиль панели управления OpenCart.
  • Обеспечение стабильной работы даже при обработке большого количества товаров.

Результат работы

Готовый рабочий модуль в виде архива установки (OCMOD или ручная установка), с инструкцией по инсталляции и использованию. Модуль должен существенно автоматизировать и ускорить процесс настройки опций для товарного каталога.