Очень часто приходится пользоваться экспортом чтобы массово изменить какие-либо характеристики у элементов. Простым экспортом через web-интерфейс иногда это сделать не получается из-за большого объема данных. Для таких целей в Bitrix есть функционал экспорта данных через Cron.
Решить эту тривиальную задачу очень просто, достаточно изменить один файл и на хостинге создать задачу на cron.
Обработка экспорта на cron лежит тут:
ваш $_SERVER[«DOCUMENT_ROOT»]/bitrix/php_interface/include/catalog_export/cron_frame.php
$_SERVER[«DOCUMENT_ROOT»] — уточняйте у своего хостера.
На примере хостинга rusonyx это:
$_SERVER[«DOCUMENT_ROOT»] =»/var/www/vhosts/ваш_сайт/httpdocs/»
Немного изменив данный файл, указав ID сайта, ID профиля экспорта и собственно $_SERVER[«DOCUMENT_ROOT»] вы выполните 50% задачи.
Остальные 50% — это собственно создание задачи на стороне хостинга:
Заходим в планировщик задач и создаем команду вида /usr/bin/php
*Это у rusonyx. На другом хостинге можно уточнить у хостера, либо выполнить команду в Командной строке php на стороне Bitrix
и собственно путь до обработки экспорта вида:
для php 5.6.xxx: /usr/bin/php ‐f /var/www/vhosts/ваш_сайт/httpdocs/bitrix/php_interface/include/catalog_export/cron_f rame.php 14 >/var/www/vhosts/ваш_сайт/httpdocs/bitrix/php_interface/include/catalog_export/logs/14.txt
где:
- ваш сайт — это сайт в панели plesk панели rusonyx на страничке: ………:8443/smb/web/view
- 14 — ID профиля экспорта
для php 7.x.xxx: /opt/plesk/php/7.0/bin/php -c /var/www/vhosts/system/gimagroup.ru/etc/php.ini -f /var/www/vhosts/vps-ваш_сайт/httpdocs/bitrix/php_interface/include/catalog_export/cron_frame.php 14 >/var/www/vhosts/vps-ваш_сайт/httpdocs/bitrix/php_interface/include/catalog_export/logs/14.txt
где:
- ваш сайт — это сайт в панели plesk панели rusonyx на страничке: ………:8443/smb/web/view
- 14 — ID профиля экспорт