Не работает CRON

Всем привет!
Перешли на BEGET и перестал работать CRON по импорту товаров
ТП написала следующее:

Насколько видим, при запуске задания ошибка возникает в файле ~/САЙТ.ru/public_html/app/addons/advanced_import/Tygh/Addons/AdvancedImport/Readers/Factory.php в блоке кода:

 87         $ext = $this->validateExtension(fn_get_file_ext($file_to_load));
 88         if (empty($ext) || !$this->readerExists($ext)) {
 89             throw new ReaderNotFoundException();
 90         }

В переменных $file_to_load и $ext содержится пустая строка, в результате чего выполняется условие вывода ошибки.

Рекомендуем уточнить информацию о данной проблеме у разработчика скрипта.

Может кто подсказать?

Скорее всего проблема с правами на папки, поэтому при загрузке файл не записывается. При переносе сайта поменяли владельца:группу для папок и файлов?

3 лайка

Никаких изменений не проводилось

Ошибка выдается такая: [Ошибка] Не могу прочитать загруженный файл

Не работает именно импорт товаров по крону, другие кроны работают.

Может кто скинуть для версии 4.17.2.SP2 файл: /app/addons/advanced_import/Tygh/Addons/AdvancedImport/Readers/Factory.php

Может он у меня битый, поддержка на него указала

Ну тут же все ясно сказано. Смените владельца:группа на папки сайта, от имени которых работает веб сервер командой chown

1 лайк

Дело было в другом. Я вам дал мало вводных.

У нас витрины и CRON выглядит вот так:

php /path/to/cart/_admin.php -p --dispatch=advanced_import.import.import --preset_id=23 --switch_company_id=98

Для Beget он должен выглядеть вот так:

/usr/local/bin/php8.1 ~/сайт.ru/public_html/_admin.php -p --dispatch=advanced_import.import.import --preset_id=23

switch_company_id=98 требуется удалить.

Но все равно спасибо за потраченное время!