Техническое задание: Модуль интеграции для OpenCart
Цель проекта
Разработать кастомный модуль для CMS OpenCart, который позволит автоматизировать процесс загрузки и синхронизации товарных позиций из внешней системы почтового оператора.
Основная функциональность
- Добавление в раздел админ-панели «Каталог → Товары» новой кнопки с названием «Загрузить товары из почтовой службы».
- По нажатию на кнопку модуль должен выполнять следующие действия:
- Осуществлять GET-запросы к указанному внешнему API для получения справочной информации и актуальных данных о товарах.
- На основе полученных данных автоматически создавать новые товары в магазине OpenCart.
- Обновлять существующие товары, если они уже присутствуют в каталоге (например, по артикулу или другому уникальному идентификатору).
- Обеспечивать корректную обработку и логирование возможных ошибок при взаимодействии с API.
- Модуль должен быть написан в соответствии со стандартами разработки для OpenCart.
Требования к реализации
- Чистая и документированная кодовая база.
- Корректная интеграция с админ-панелью OpenCart без конфликтов с другими модулями.
- Настройки модуля (например, ключи API, настройки синхронизации) должны выноситься в конфигурационный раздел админ-панели.
- Обеспечение базовой безопасности (валидация входящих данных, безопасное хранение ключей доступа).
Результат работы
Готовый к установке модуль в формате .ocmod.zip или с исходным кодом, сопровождаемый краткой инструкцией по установке и настройке.