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