Для автоматического обновления фида нужно настроить задание для системы, которое будет автоматически запускать выгрузку
Выгрузка по агенту (рекомендуемый способ)
Данный способ более простой и не требует навыков разработки. С его помощью можно быстро настроить автоматическое обновление фида например каждые 8 часов.
Откройте список профилей выгрузки и найдите нужный профиль. Откройте контекстное меню профиля выгрузки и нажмите "Создать агента"
Далее откроется окно с вводом интервала агента, укажите с каким периодом необходимо обновлять выгрузку:
Дополнительно: Если вы хотите выполнять агенты на 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
Эта информация оказалась полезной?
Да
Нет