В интернете по этой проблеме информации не нашел. Заранее спасибо всем за помощь.
При переходе по несуществующему url на сайте вместо 404 — Ошибка 500.
Для 404 страница создана, опубликована, в настройках modx установлен id этой страницы.
В логах
PHP Fatal error: Call to a member function route() on null in /home/u172172/aprioris.ru/www/core/cache/includes/elements/modplugin/18.include.cache.php on line 31
Файл 18.include.cache.php в котором ошибка
<?php
/**
* @package visioncart
*/
if ($modx->context->get('key') == 'mgr') {
switch((string) $modx->event->name) {
case 'OnBeforeCacheUpdate':
$modx->cacheManager->refresh(array(
'visioncart' => array(
'.php'
)
));
break;
}
return false;
}
switch((string) $modx->event->name) {
case 'OnWebPageInit':
$corePath = $modx->getOption('visioncart.core_path', null, $modx->getOption('core_path', null, MODX_CORE_PATH));
$modx->addPackage('visioncart', $corePath.'components/visioncart/model/');
$modx->visioncart = $modx->getService('visioncart', 'VisionCart', $corePath.'components/visioncart/model/visioncart/', array(
'method' => (string) (isset($_REQUEST['method']) && $_REQUEST['method'] != '') ? strtolower($_REQUEST['method']) : 'resource',
'initialize' => 'plugin',
'context' => (string) $modx->context->get('key'),
'event' => (string) $modx->event->name
));
break;
case 'OnPageNotFound':
$modx->visioncart->route(array(
'method' => (string) (isset($_REQUEST['method']) && $_REQUEST['method'] != '') ? strtolower($_REQUEST['method']) : 'resource',
'initialize' => 'plugin',
'context' => (string) $modx->context->get('key'),
'event' => (string) $modx->event->name
));
break;
case 'OnLoadWebDocument':
$modx->visioncart->assign(array(
'method' => (string) (isset($_REQUEST['method']) && $_REQUEST['method'] != '') ? strtolower($_REQUEST['method']) : 'resource',
'initialize' => 'plugin',
'context' => (string) $modx->context->get('key'),
'event' => (string) $modx->event->name
));
break;
default:
//exit($modx->event->name);
break;
}
return;
Андрей 15.05.2019 19:24 #
p.s. У вас установлено и используется дополнение Visioncart? Это какой то совсем древний магазин для revo. Если нет, то можно отключить или удалить этот плагин.
Игорь 15.05.2019 19:48 #
Спасибо за совет! Сейчас попробую что-нибудь сделать.
Игорь 15.05.2019 20:13 #
Вместо ошибки 500, стала выходить стандартная ошибка браузера 404, редирект на нужную страницу 404 не работает.
В логах ошибка изменилась на
По той же схеме закомментил следующую часть кода:
И все как по волшебству заработало!)
Единственное, что непонятно отвалилось ли что-нибудь из-за этого на сайте. Вроде проверяю, все как было. Можно ли узнать наверняка?
Андрей 15.05.2019 20:54 #
Сложно сказать, дополнение старое, мельком глянул его, насколько понял там можно создавать разные магазины в одной админке, и соответственно в плагине роутинг для ресурсов под каждый магазин. Тут уже надо смотреть конкретно какой функционал был на нём реализован и есть ли он вообще.
Игорь 15.05.2019 21:31 #
Денисенко Денис 20.05.2019 12:25 #