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);
}

 

Чтобы сделать комментарий, нужно авторизоваться на сайте!