Решение умеет автоматически обновлять содержимое фида по расписанию. Для этого нужно активировать один из способов автоматического обновления.
Обновление по агенту (рекомендуемый способ)
Данный способ самый простой, не требует навыков разработки. Работает стабильно. Через обновление агентами можно настроить автообновление фида каждые X часов (можно установить любой интервал обновления от 1 до 24ч).
Откройте список профилей выгрузки и найдите нужный профиль. Откройте контекстное меню профиля выгрузки и нажмите "Создать агента"
Далее откроется окно с вводом интервала агента, укажите с каким периодом необходимо обновлять выгрузку:
Большое преимущество выгрузки по агентам в том, что агенты в битриксе обычно выполняются на кроне (зависит от настроек сайта, битрикс рекомендует переводить агенты на крон, проверить как выполняются агенты на конкретном сайте можно в проверке системы).
Соответственно мы получаем удобный интерфейс управления, минимум сюрпризов с фактической генерацией на кроне.
Если у вас агенты на хитах их можно перевести на крон по
инструкции от 1с-Битрикс.
Обновление через стандартный крон раздела экспорта (потребуется помощь разработчика)
Помимо добавления агента, в меню профиля есть "Привязать к крон". Это добавление задачи на выгрузку отдельным крон заданием.
- Данный вариант не будет работать на стандартных shared-хостингах, т.к. они не дают возможности конфигурировать cron задания кодом, не через панели управления
- Нужно заходить в исполняемый файл /bitrix/php_interface/include/catalog_export/cron_frame.php и проверять задан ли там корректный DOCUMENT_ROOT, SITE_ID (по умолчанию в этих переменных заглушки)
Своя крон-задача, свой файл (вариант для разработчиков)
Данный способ для более сложных случаев, когда варианты выше не подходят по какой либо причине.
Шаг 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
Эта информация оказалась полезной?
Да
Нет