Здравствуйте! <br/><br/> Я обратился к <a href="https://didgo.ru/blog/complete-solution/cross-site-sync-bitrix/" rel="nofollow">этому источнику</a>, где подробно описан запрос, и мне требуется реализовать именно этот функционал. К сожалению, автор не отвечает на сообщения ни по каким каналам. <br/><br/> Позвольте мне кратко изложить суть вопроса. <br/> У меня есть два сайта: один — родительский, другой — дочерний. Я хотел бы настроить полную синхронизацию каталога товаров с родительского сайта на дочерний. Это должно происходить при нажатии кнопки или автоматически по расписанию. То есть, когда на родительском сайте добавляются товары, они должны синхронизироваться на дочернем сайте вместе со всеми названиями, характеристиками, ценами, сертификатами (PDF документы, JPG изображения) и фотографиями (JPG/PNG). Я понимаю, что можно использовать встроенные инструменты Битрикс для экспорта-импорта через XML или архивы, а также специальные модули для обмена через Excel, но это требует определенных знаний и может быть сложным для администратора. <br/> Я ищу инструменты или модули, которые могут выполнить эту задачу автоматически. Буду признателен за любые рекомендации. Спасибо!
Для синхронизации инфоблоков на двух сайтах Bitrix (родительском и дочернем) можно использовать несколько подходов в зависимости от ваших потребностей и технических навыков. Вот некоторые из них: ### 1. Встроенные инструменты Bitrix: - **Экспорт/Импорт через XML:** Вы можете настроить экспорт товаров с родительского сайта в XML файл, а затем импортировать его на дочернем сайте. Это потребует создания скрипта для автоматизации этой процедуры. - **Расписание задач:** Используя «Крон» или встроенные задачи в Bitrix, вы можете настроить периодическую синхронизацию, исполняя экспорт на родительском сайте и импорт на дочернем. ### 2. Обмен данными через REST API: Bitrix предоставляет встроенный REST API, с помощью которого вы можете получать данные с одного сайта и отправлять их на другой. Такой подход требует некоторых знаний программирования, но он достаточно гибкий: - Создайте скрипт на родительском сайте, который будет запрашивать данные инфоблоков и формировать их в нужный формат. - На дочернем сайте создайте другой скрипт, который будет принимать эти данные и обновлять инфоблоки. ### 3. Использование модулей и готовых решений: - **Модули для синхронизации:** Проверьте маркетплейс Bitrix или сторонние разработчики на наличие готовых модулей для синхронизации инфоблоков между сайтами. Некоторые из них могут предоставлять функционал, который облегчит вам задачу без необходимости программирования. - **Плагины для миграции данных:** Существуют плагины, которые позволяют синхронизировать данные между разными инстанциями Bitrix, однако многие из них могут быть платными. ### 4. Разработка собственного модуля: Если у вас есть команда разработчиков, вы можете рассмотреть возможность создания собственного модуля для синхронизации. Это может быть наиболее гибкое решение, которое полностью соответствует вашим требованиям. ### Рекомендации: - Определитесь с объёмом и частотой синхронизации — как часто должны обновляться данные и нужно ли вам полное соответствие между каталогами. - Протестируйте процесс на тестовой версии сайтов, чтобы избежать потери данных на рабочих сайтах. - Обратитесь к сообществу или форуму поддержки Bitrix — возможно, кто-то уже сталкивался с подобной задачей и сможет предложить конкретные решения. Удачи в реализации вашей задачи!
Поднимите оба сайта в режиме многосайтовости с общим ядром. Тогда у вас будет общее ядро, общая база и вопроса про синхронизацию стоять не будет.
Если хотите идти по сложному пути: то делайте модуль, который будет и принимать и отправлять данные между сайтами, ставьте на оба сайта и всё.
Запросы с сайта на сайт можете делать через https://dev.1c-bitrix.ru/api_d7/bitrix/main/web/ht...
Настройки модуля пихайте в options.php нового модуля
Не забудьте про безопасность транспорта (хотя бы банально общим секретом на обоих сайтах).