Техническое задание: Модуль интеграции для OpenCart

Цель проекта

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

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

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

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

  • Чистая и документированная кодовая база.
  • Корректная интеграция с админ-панелью OpenCart без конфликтов с другими модулями.
  • Настройки модуля (например, ключи API, настройки синхронизации) должны выноситься в конфигурационный раздел админ-панели.
  • Обеспечение базовой безопасности (валидация входящих данных, безопасное хранение ключей доступа).

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

Готовый к установке модуль в формате .ocmod.zip или с исходным кодом, сопровождаемый краткой инструкцией по установке и настройке.