Техническое задание: Модуль экспорта для OpenCart
Требуется разработать высокопроизводительный инструмент для экспорта товарных данных из интернет-магазина на базе OpenCart версии 2.3.
Исходные условия и требования
- Серверная инфраструктура: 8 ядер CPU, 64 ГБ оперативной памяти, PHP 7.4.
- Объем данных: база товаров порядка 250 000 позиций.
- Товары имеют сложную структуру с большим количеством атрибутов.
- Ключевое требование - высокая производительность и стабильная работа с большими объемами данных.
Функциональные требования к модулю
1. Система экспорта
- Реализация механизма выгрузки товаров в различные форматы (CSV, XML, XLSX).
- Гибкая настройка полей для экспорта (выбор атрибутов, цен, категорий, изображений).
- Возможность фильтрации товаров по категориям, производителям, наличию и другим параметрам перед выгрузкой.
- Обработка выгрузки фоновыми задачами (очередь задач) для избежания таймаутов.
2. Интеграция с личным кабинетом (ЛК)
- Модуль должен быть интегрирован в личный кабинет для оптовых компаний.
- Реализация системы прав доступа к функциям экспорта для разных групп пользователей.
- В ЛК должна быть доступна история выгрузок и управление шаблонами экспорта.
3. Технические требования
- Код должен быть написан с учетом лучших практик разработки для OpenCart.
- Обеспечение совместимости с указанной версией движка и PHP.
- Оптимизация запросов к базе данных для работы с большими массивами информации.
- Чистая и документированная структура кода для возможного дальнейшего сопровождения.
Результат работы
Полностью рабочий, протестированный модуль, установленный на рабочем сайте, с инструкцией по использованию и администрированию.