Техническое задание: Синхронизация товарных каталогов на едином ядре Битрикс

Имеется инфраструктура из трёх сайтов, работающих на одном ядре 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), по событию (например, при сохранении товара) или с возможностью ручного запуска (по кнопке).
  • Решение должно быть устойчивым к ошибкам и предусматривать логирование процесса.
  • Важно обеспечить корректную обработку связей (инфоблоки, разделы, свойства).

Ожидаемый результат

Рабочий механизм, обеспечивающий консистентность товарных данных между всеми тремя площадками на основе правил, описанных выше.