Там все просто... Дело в том, что в файле /components/com_scatalog/router.php написан следующий код (строка 196):
function SCatalogParseRoute(&$segments)
{
...
//Get the active menu item
$menu =& JSite::getMenu();
$item =& $menu->getActive();
$item_params = $menu->getParams($item->id);
if( intval( $segments[0] ) > 0 ) // Category, brand or product
{
switch( $item->query['view'] )
{
case 'category':
switch(count( $segments ))
{
case 1:
$vars['view'] = 'category';
$vars['id'] = $segments[0];
break;
case 3:
$vars['view'] = 'product';
$vars['catid'] = $segments[0];
$vars['id'] = $segments[2];
break;
}
break;
case 'brands':
$vars['view'] = 'brand';
$vars['id'] = $segments[0];
break;
}
}
...
}
Это код разбора параметров в ссылках каталога. Откуда видно, параметр id при переходе от ссылки на категорию к ссылке на товар меняет свое назначение. При формировании ссылки на категорию он идентифицирует категорию, а при формировании ссылки на товар, он идентифицирует товар (а категорию, которой принадлежит товар идентифицирует параметр catid).
Но в файле плагина mod_scatalog_categories, использование параметров не учитывает этот нюанс (строка 40):
public function getItems($params)
{ print( JRequest::getInt('cid', -1));
$option = JRequest::getWord( 'option' );
$categoryId = -1;
if( $option == 'com_scatalog' )
{
$categoryId = JRequest::getInt('id', -1);
}
$menu = &JSite::getMenu();
//$itemsCategory = $menu->getItems('link', 'index.php?option=com_phocagallery&view=category&id='.(int) $id );
$itemId = $menu->getItems('link', 'index.php?option=com_scatalog&view=category', true)->id;
return Modscatalog_categoriesHelper::getCategories($params, $itemId, $categoryId);
}
Это функция формирующая дерево категорий.
Если заменить строку $categoryId = JRequest::getInt('id', -1); (в ней определяется ID выбранной категории) на что-нибудь типа
if(JRequest::getInt('catid', -1)!= -1)
$categoryId = JRequest::getInt('catid', -1);
else
$categoryId = JRequest::getInt('id', -1);
то все заработает, даже с SEO.
Да, забыл добавить, я пользуюсь платной версией каталога 1.1RC2