Virtuemart 3 и Joomla 3.4 - в хлебных крошках на ссылке, которая должна вести на пункт меню с категорией виртуемарта появилось много лишнего manufacturer и др.
Как решить это, нашел на форуме joomlaforum.
В файле
modules/mod_breadcrumbs/helper.php
закомментируем:
for ($i = 0; $i < $count; $i ++)
{
$crumbs[$i] = new stdClass;
$crumbs[$i]->name = stripslashes(htmlspecialchars($items[$i]->name, ENT_COMPAT, 'UTF-8'));
$crumbs[$i]->link = JRoute::_($items[$i]->link);
}
и добавим
for ($i = 0; $i < $count; $i ++)
{
$crumbs[$i] = new stdClass;
$crumbs[$i]->name = stripslashes(htmlspecialchars($items[$i]->name, ENT_COMPAT, 'UTF-8'));
// It's fix for repair bag VirtueMart 3 and menu Joomla 3.4
if (JRequest::getVar('option') == 'com_virtuemart')
{
if ($items[$i]->link and (JRequest::getVar('view') == 'category' or JRequest::getVar('view') == 'productdetails') )
{
preg_match("/\?(?:.*&)*virtuemart_category_id=([^&]+)/i", $items[$i]->link, $found);
$virtuemart_category_id = $found[1]+0;
if(!empty($virtuemart_category_id)){
$items[$i]->link = 'index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$virtuemart_category_id;
}
}
}
// /end fix
$crumbs[$i]->link = JRoute::_($items[$i]->link);
}