Техническое задание: Синхронизация данных между двумя сайтами OpenCart
Цель проекта
Создать автоматизированный механизм для зеркального копирования ключевых данных с основного сайта на резервный (второй) сайт. Оба сайта работают на движке OpenCart.
Основные требования
Дублируемые данные
- Товары: Полное копирование всех карточек товаров, включая атрибуты, цены, описания, статусы.
- Категории: Синхронизация структуры категорий товаров, их описаний и иерархии.
- Медиафайлы: Автоматическое копирование папок с изображениями товаров и их структуры на второй сайт.
Ключевое техническое ограничение
Вся логика синхронизации должна быть реализована исключительно через стандартный механизм модификаторов (OCMOD) движка OpenCart. Использование сторонних скриптов или прямое изменение ядра системы не допускается.
Ожидаемый функционал
- Автоматизация процесса при добавлении или редактировании товара/категории на основном сайте.
- Обеспечение целостности данных (ID, связи товар-категория, пути к изображениям).
- Надежная обработка ошибок при передаче данных между сайтами.
- Минимальное влияние на производительность основного сайта.
Дополнительные пожелания
Желательно предусмотреть возможность выборочной синхронизации (например, по определенным категориям) и механизм логгирования операций для отладки.