Техническое задание: Модуль массового назначения опций в OpenCart 3
Необходимо разработать функциональное расширение для CMS OpenCart версии 3.x, которое устранит ключевое неудобство стандартной системы управления опциями товаров.
Проблема текущей функциональности
В базовой версии OpenCart 3 администратор может прикреплять опции (атрибуты, свойства) к товарам только вручную и по одному. Это требует значительных временных затрат при работе с большими каталогами или при необходимости назначить одни и те же опции группе товаров из одной категории.
Требования к модулю
Основная функциональность
- Добавление в административную панель нового раздела или расширение существующего интерфейса для массовых операций с опциями.
- Возможность выбора одной или нескольких категорий товаров.
- Возможность выбора одной или нескольких заранее созданных опций из общего списка.
- Функция массового прикрепления выбранных опций ко всем товарам в выбранных категориях.
- Механизм, предотвращающий дублирование опций у товара (если опция уже назначена, повторно не добавляется).
Дополнительные возможности (желательно)
- Предпросмотр списка товаров, которые будут затронуты операцией.
- Возможность массового удаления определенных опций у товаров выбранной категории.
- Настройка значений опций по умолчанию для массового назначения.
- Логирование выполненных массовых операций.
Технические требования
- Модуль должен быть написан в соответствии со стандартами разработки расширений для OpenCart 3.
- Код должен быть чистым, хорошо документированным и не конфликтовать со стандартными модулями и популярными расширениями.
- Интерфейс администратора должен быть интуитивно понятным и интегрированным в общий стиль панели управления OpenCart.
- Обеспечение стабильной работы даже при обработке большого количества товаров.
Результат работы
Готовый рабочий модуль в виде архива установки (OCMOD или ручная установка), с инструкцией по инсталляции и использованию. Модуль должен существенно автоматизировать и ускорить процесс настройки опций для товарного каталога.