catalogfill - Полный url при экспорте

Попробуйте так:

$site_url = $modx->getOption('site_url');

function filter_export($value_arr, $doc_id=0) use ($site_url) {
...

@andchir Спасибо за ответ
Подсказывает, что синтаксическая ошибка допущена
0_1535484208217_c57ee45f-aeb7-48b3-a1c6-0abbb23f7b66-image.png

Подсказывает, что синтаксическая ошибка допущена

И не работает? Лучше сообщения смотреть от сервера, а не от редактора, в котором не известно какие настройки.

@andchir Нет, не работает, бесконечная загрузка. В логах сера вот что написано:

2018/08/28 23:58:52 [error] 13047#13047: *84349 FastCGI sent in stderr: "PHP message: PHP Parse error:  syntax error, unexpected 'use' (T_USE), expecting '{' in /home/s6828/www/core/components/catalogfill/config/pn-product.php on line 133" while reading response header from upstream, client: 178.151.223.132, server: s6828.h3.modhost.pro, request: "POST /assets/components/catalogfill/connector.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:16828", host: "promsklad.com.ua", referrer: "https://promsklad.com.ua/manager/?a=7"

В общем-то я проблему решил, жестко прописав адрес, так что спасибо за помощь все равно

Какая версия PHP у вас?

Возможно, должно быть так:

$site_url = $modx->getOption('site_url');

$filter_export = function($value_arr, $doc_id=0) use ($site_url) {
...

@andchir php 7.0

Новый код дает вот такую ошибку на сервере

#0 /home/s6828/www/core/components/catalogfill/processors/mgr/export.php(35): Catalogfill->xls_export('2')
#1 /home/s6828/www/core/model/modx/modprocessor.class.php(354): include('/home/s6828/www...')
#2 /home/s6828/www/core/model/modx/modprocessor.class.php(173): modDeprecatedProcessor->process()
#3 /home/s6828/www/core/model/modx/modx.class.php(1704): modProcessor->run()
#4 /home/s6828/www/core/model/modx/modconnectorresponse.class.php(140): modX->runProcessor('export', Array, Array)
#5 /home/s6828/www/core/model/modx/modconnectorrequest.class.php(82): modConnectorResponse->outputContent(Array)
#6 /home/s6828/www/core/model/modx/modconnectorrequest.class.php(69): modConnectorRequest->prepareResponse(Array)
#7 /home/s6828/www/assets/components/catalogfill/connector.php(19): modConnectorRequest->handleRequest(Array)
#8 {main}" while reading response header from upstream, client: 178.151.223.132, server: s6828.h3.modhost.pro, request: "POST /assets/components/catalogfill/connector.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:16828", host: "promsklad.com.ua", referrer: "https://promsklad.com.ua/manager/?a=7"

В таком синтаксисе не работает даже без use:

$filter_export = function ($value_arr,$doc_id=0){
    $output_arr = $value_arr;
        $output_arr['uri'] = "https://promsklad.com.ua/" . $output_arr['uri'];
    
    return $output_arr;
}

Тогда можно попробовать так:

$site_url = $modx->getOption('site_url');

function filter_export($value_arr, $doc_id=0){
      global $site_url;
      ...

@andchir Так работает, спасибо!

Похоже, подключение к Форум | MODX Shopkeeper было разорвано, подождите, пока мы пытаемся восстановить соединение.