Контексты и ресурсы
есть два контекста web и catalog
когда вывожу товары контекста catalog и кликаю по товару, то бывает что перекидывает на товар, который лежит в контексте web
вот ссылка на товар из контекста catalog
есть плагин, который обрабатывает вывод товаров из контекста catalog
когда вывожу товары контекста catalog и кликаю по товару, то бывает что перекидывает на товар, который лежит в контексте web
вот ссылка на товар из контекста catalog
https://site.ru/product/kombinezon-ly-2
а при клике вот сюда перекидываетhttps://site.ru/kombinezonyi/kombinezon-ly
Переключения между контекстами нет, просто вынес старые товары в отдельный контекстесть плагин, который обрабатывает вывод товаров из контекста catalog
<?php
if ($modx->event->name == 'OnPageNotFound') {
$alias = $modx->context->getOption('request_param_alias', 'q');
if (!isset($_REQUEST[$alias])) {return false;}
$request = $_REQUEST[$alias];
$tmp = explode('/', $request);
$req = 'product';
if (($tmp[0] == $req && count($tmp) == 1) || (count($tmp) == 2 && empty($tmp[1])) ) {
$modx->sendForward('2068');
return;
} else if ($tmp[0] == $req && count($tmp) >= 2 && !empty($tmp[1])) {
$obj = $modx->getObject('modResource', array('uri' => $request));
$modx->sendForward($obj->get('id'));
return;
} else if ($tmp[0] != $req && $tmp[0] != 'assets') {
$modx->switchContext('web');
return;
}
}