cron в компоненте msPriceList
Всем привет, на днях приобрели дополнение msPriceList. Встала задача повесить экспорт на cron. Покопался в процессорах и нашел некий процессор export.class.php, который принимает id
Что-то вроде такого
Что-то вроде такого
$exportPriceList = $modx->runProcessor('file/export',['id'=>1],['processors_path'=>MODX_CORE_PATH.'components/mspricelist/processors/mgr/']);Текст ошибки следующий<a name="cut"></a>
[2019-03-27 10:00:38] (WARN @ /home/------/www/core/components/mspricelist/processors/mgr/file/export.class.php : 140)
PHP notice: Trying to get property 'subscriptions' of non-object
[2019-03-27 10:00:38] (INFO in msPriceListProcessor::process @ /home/------/www/core/components/mspricelist/processors/web/export.class.php : 122)
Запись в файл 100 шт.
Fatal error: Uncaught TypeError: Argument 1 passed to modRegistry::setLogging() must be an instance of modRegister,
string given, called in /home/------/www/core/components/mspricelist/processors/mgr/file/export.class.php on line 157 and defined in /home/------/www/core/model/modx/registry/modregistry.class.php:166 Stack trace:
#0 /home/----/www/core/components/mspricelist/processors/mgr/file/export.class.php(157): modRegistry->setLogging('HTML', NULL, 3)
#1 /home/-----/www/core/components/mspricelist/processors/mgr/file/export.class.php(60):
msPriceListFileGenerateProcessor->export()
#2 /home/-------/www/core/model/modx/modprocessor.class.php(177):
msPriceListFileGenerateProcessor->process()
#3 /home/-----/www/core/model/modx/modx.class.php(1764):
modProcessor->run()
#4 /home/-----/www/core/components/console/processors/exec.class.php(24) : eval()'d code(2):
modX->runProcessor('file/export', Array, Array)
#5 /home/----/www/core/components/console/processors/exec.class.php(24): eval()
#6 /home/-----/www/core/model/ in /home/s17546/www/core/model/modx/registry/modregistry.class.php on line 166 Комментарии: 17
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Теперь ошибка следующая
В файле core/components/mspricelist/processors/mgr/file/export.class.php в методе startExport закомментил это условие:
Без этого запуск генерации прайс-листа из внешнего файла не происходит
Готовый рабочий вариант:
Кстати, при запуске кода для крона, можно убрать эту строку:
авторизация при запуске процессора не требуется, как выяснилось — проверил в инкогнито, всё работает.