Установка модуля включает в себя:
- установка модуля из Маркетплейс,
- настройка параметров загрузки (в настройках модуля),
- настройка планировщика Cron на выполнение загрузки (выполнение php-файла /bitrix/modules/webdebug.p5s/cron.php, для кодировки UTF-8 свои особенности, см. ниже) ежечасно или с другим необходимым интервалом.
Для работы модуля необходимо выполнение одного и условий:
- наличие модуля cURL для PHP,
- включенная опция allow_url_fopen в PHP (в большинстве конфигурация эта опция включена по умолчанию, либо может быть включена из панели управления хостингом).
Имейте ввиду, что у поставщика товаров очень много (~18k), а также имеются торговые предложения, поэтому для работы с модулем хостинг должен соответствовать по мощности, чтобы не превышать максимальную нагрузку. Вы можете обратиться к нам за консультациями по этому вопросу.
Вы также можете настроить ежесуточную загрузку товаров, чтобы снизить нагрузку на сервер.
Внимание! Для UTF-8:
Т.к. загрузка запускается из планировщика, а это командная строка, то и параметры сервера там могут быть другие, т.е. например специально настраивали сайт на UTF-8, а глобальные параметры сервера - windows-1251. Поэтому и планировщик запускается на неправильной кодировке. Из-за этого будут проблемы с кодировкой: разделы, товары и свойства будут создаваться примерно как ___23, ______d_100___.
Решение - создать свой php.ini, положить его в папку с модулем и при настройке задания для планировщика указывать команде свой php.ini файл с прописанными значениями:
- mbstring.func_overload = 2
- mbstring.internal_encoding = UTF-8
Например, на хостинге
Timeweb (тариф Eterno) команда следующая (тип запуска) - "Исполняемый бинарный файл":
/usr/bin/php -c /home/u/user1/site.ru/public_html/bitrix/modules/webdebug.p5s/php.ini -f /home/u/user1/site.ru/public_html/bitrix/modules/webdebug.p5s/cron.php |
Если у вас первая выгрузка уже загрузила каталог с некрасивыми символьными кодами, то после выполнение вышеуказанных операций нужно удалить разделы, товары, свойства созданные модулем и загрузить заново.