Пример битрикс импорта xml через cron
Очень часто стандартного импорта не хватает. Возникают задачи как можно в Битрикс загружать данные в инфоблок из файла xml не руками в ручном режиме, а по расписанию через крон.
Вариантов как оказалось мало. Для этого нужно писать свой скрипт, который затем можно будет запускать на cron. Либо можно поискать готовые сторонние модули.
$_SERVER[‘DOCUMENT_ROOT’] = realpath(dirname(__FILE__));
//Так как хостинг битрикс переменные не понимает, определяем ее под хостинг
require($_SERVER[«DOCUMENT_ROOT»] . «/bitrix/modules/main/include/prolog_before.php»);
CModule::IncludeModule(«iblock»);
$response = ImportXMLFile(
$_SERVER[‘DOCUMENT_ROOT’] . ‘/upload/otpusk2.xml’,
‘test’,
‘s1’,
‘D’, /*Действие, которое осуществляется с секциями, отсутствующими в файле импорта («N» — ничего; «A» — деактивировать; «D» — удалить, используется по умолчанию).*/
‘D’,/*Действие, которое осуществляется с элементами, отсутствующими в файле импорта («N» — ничего; «A» — деактивировать; «D» — удалить, используется по умолчанию).*/
false,
false,
false,
true,
false
);
if ($response !== true) {
mail(«mail@mail.ru», «Ошибка импорта», $response);
}
mail(«mail@mail.ru», «Импорт завершен», «Импорт завершен»);
На самом хостинге создаем планировщик cron с нужным интервалом срабатывания:
Пример крона на хостинге reg.ru для запуска импорта:
/opt/php/5.5/bin/php -f /var/www/u003——/data/www/—домен—.ru/xml_import.php
Ещё статьи:
15.02.2024
История о жадности или как клиент свободное место искал на сервере
Случилась у меня одна история с клиентом, который свободное место искал на сервере, но на самом деле это больше о жадности, но в итоге всё равно пришл...
ID: 466
08.11.2023
Хроники БУС упадка
На днях произошли очередные изменения в БУС битрикс. Полезный модуль bitrix.xscan включили в состав проактивной защиты и убрали из бесплатного сегмента...
ID: 465
26.07.2023
Kwork.com закрыл доступ для резидентов РФ
Доступ к выставлению услуг теперь ограничен "К сожалению, вынуждены сообщить, что резиденты РФ в настоящее время не могут использовать сайт Kwork...
ID: 463
Новые статьи в блоге:
01.12.2025
Задача алфавитный указатель товаров
Интересная задача для тренировки навыков.
Суть такая:
Алфавитный указатель товаров, но не стандартный где обычно сортировка разделов по названию происходит,...
ID: 649
01.12.2025
Junior разработчик PHP 2025
Периодически бывает вижу вакансии для джунов, и немного прозреваю от того что я вижу.
Обязанности джуна Junior разработчик PHP
ID: 648
29.11.2025
Обзор на маркетплейс модулей города по IP адресу
Неделю назад повёлся на предложение клиента пойти вариантом платного модуля для замены модуля выбора города, хотя изначально сказал, что там ловить нечего....
ID: 647

