У клиента два сайта. Назовём их родительский и дочерний. На родительском продаются товары только этого сайта. На дочернем - свои товары + товары с родительского сайта. И на одном и на втором каталог с ТП. Достаточно много свойств.
Естественно, что товары, добавленные на родительский сайт необходимо добавлять и на дочерний. Естественно, все эти манипуляции до поры до времени делали контент-менеджеры, просто проделывая двойную работу. Встал вопрос и синхронизации.
Стандартные решения по импорту/экспорту клиента не устраивали из за сложности использования. Хотелось простоты. Внёс товар на родительский товар - он оказался на дочернем. Просто нажатием кнопки.
Суть задачи:
Обеспечить межсайтовую синхронизацию товаров. Предусмотреть простой механизм настройки, с указанием требуемых для синхронизации свойств.
Не использовать промежуточные варианты в виде экспорта в XLS, XML, CSV и последующим импортом на дочерний. Обеспечить простоту использования функционала для менеджеров.
Было написано решение, модуль, который будет работать по крону, выполняя отложенную синхронизацию товаров, а также иметь возможность ручного запуска. Если работа происходит по крону, то отправлять администратору письма с результатом работы. Если запуск производится вручную, то выводить результат в браузер.
Модуль устанавливается на оба сайта. Производятся настройки. Дополнительно никакие файлы движка править не нужно. При установке модуля создаётся агент для крона, почтовое событие для отправки уведомлений. На дочернем - файл для отправки запросов, на родительском - файл "слушатель". Модуль написан на D7.
При работе с товарами, модуль на родительском сайте записывает ID элементов. Дочерний сайт обращается к родительскому через запуск крона, либо вручную. Родительский сайт готовит массив для синхронизации и отправляет на дочерний. Дочерний принимает массив и производит добавление/обновление, либо удаление товаров. Модуль корректно работает с торговыми предложениями.
Я по тексту постоянно говорю про товары, однако мы понимаем, что можно синхронизировать и простые элементы - новости, блог и т.д.
Дополнительно можно предусмотреть наценку/скидку, условия их применения. Вообще, можно предусмотреть любые доработки, которые необходимы именно вам.
Сейчас мы говорим про синхронизацию двух сайтов. Однако ничего не мешает доработать модуль, чтобы синхронизация шла с любым количеством дочерних сайтов, синхронизируя для каждого свой контент.
Есть вопросы - пишите. С удовольствием отвечу.
Стоимость интеграции данного решения на ваш сайт - 3000 руб.
Возможны любые доработки под ваши требования.
Пишите, спрашивайте.