Техническое задание: Синхронизация товарных каталогов на едином ядре Битрикс
Имеется инфраструктура из трёх сайтов, работающих на одном ядре 1С-Битрикс (Интернет-магазин + CRM). Необходимо реализовать механизм синхронизации товарных каталогов между ними.
Текущая структура
- Сайт 1 (Моно-бренд): Каталог товаров одного конкретного бренда.
- Сайт 2 (Мульти-бренд): Основной каталог, содержащий товары всех брендов.
- Сайт 3 (CRM): Каталог товаров в системе CRM.
Цель проекта
Настроить автоматизированный обмен данными о товарах между сайтами, где Сайт 2 выступает в роли основного (master) репозитория.
Основные требования
1. Синхронизация Сайт 2 → Сайт 3 (CRM)
- Все операции создания, редактирования и обновления товаров в каталоге Сайта 2 должны автоматически отражаться в каталоге Сайта 3 (CRM).
- Синхронизироваться должны ключевые данные: название, артикул, описание, цены, остатки, свойства товара.
2. Синхронизация Сайт 2 → Сайт 1 (Моно-бренд)
- На Сайт 1 должны передаваться только товары, относящиеся к определённому, заранее заданному бренду.
- Синхронизации подлежат те же операции (создание, редактирование) и набор данных, что и для CRM.
- Изменения товаров других брендов на Сайте 2 не должны затрагивать Сайт 1.
3. Механизм синхронизации
- Необходимо предложить и реализовать оптимальный метод синхронизации: по расписанию (cron), по событию (например, при сохранении товара) или с возможностью ручного запуска (по кнопке).
- Решение должно быть устойчивым к ошибкам и предусматривать логирование процесса.
- Важно обеспечить корректную обработку связей (инфоблоки, разделы, свойства).
Ожидаемый результат
Рабочий механизм, обеспечивающий консистентность товарных данных между всеми тремя площадками на основе правил, описанных выше.