Открыть карточку решения Главная>База знаний (FAQ)>Экспорт каталога товаров в Google Merchant и Facebook

Автоматическая выгрузка

Для автоматического обновления фида нужно настроить задание для системы, которое будет автоматически запускать выгрузку

Выгрузка по агенту (рекомендуемый способ)


Данный способ более простой и не требует навыков разработки. С его помощью можно быстро настроить автоматическое обновление фида например каждые 8 часов.

Откройте список профилей выгрузки и найдите нужный профиль. Откройте контекстное меню профиля выгрузки и нажмите "Создать агента"


screen1.png

Далее откроется окно с вводом интервала агента, укажите с каким периодом необходимо обновлять выгрузку:

screen1.png


Дополнительно: Если вы хотите выполнять агенты на cron необходимо перевести запуск агентов по cron согласно инструкции от 1с-Битрикс. На большинстве проектов данный перевод уже выполнен, т.к. является рекомендуемым.


Через крон-задачу (потребуется помощь разработчика)


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

Шаг 1. Создаём php скрипт генерирующий выгрузку. Ниже пример скрипта

#!/usr/bin/php <?php $_SERVER["DOCUMENT_ROOT"] = "/home/hosting/www"; // В этой переменной укажите корректный DOCUMENT_ROOT $DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"]; define('STOP_STATISTICS', true); define('NOT_CHECK_PERMISSIONS', true); define('NO_AGENT_CHECK', true); set_time_limit(0); @ignore_user_abort(true); define("LANG", "s1"); // В этой константе укажите корректный SITE_ID require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); CCatalogExport::PreGenerateExport(1); // вместо 1 укажите корректный айди вашего профиля require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php"); ?>

Шаг 2. Устанавливаем на крон. Ниже пример крон задачи

30 18 * * * /usr/bin/php -f /home/bitrix/www/cron/exportgoogle.php