Экспорт товаров из Bitrix через cron

Очень часто приходится пользоваться экспортом чтобы массово изменить какие-либо характеристики у элементов. Простым экспортом через 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

где:

  1. ваш сайт — это сайт в панели plesk панели rusonyx на страничке: ………:8443/smb/web/view
  2. 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

где:

  1. ваш сайт — это сайт в панели plesk панели rusonyx на страничке: ………:8443/smb/web/view
  2. 14 — ID профиля экспорт

 

 

Читать  Список новостей по разделам в Bitrix:news.list (разделы инфоблока с элементами bitrix)

Добавить комментарий

Ваш e-mail не будет опубликован.