пусть пока костыль будет таким:
Это пункты меню:
- Категория
---Подкатегория1
------Бренд1 (алиас: brand1)
------Бренд2 (алиас: brand2)
------Бренд3 (алиас: brand3)
---Подкатегория1
------Бренд1 (алиас: brand1)
------Бренд2 (алиас: brand2)
------Бренд3 (алиас: brand3)
-Все бренды
---Бренд1 (алиас: brand1)
---Бренд2 (алиас: brand2)
---Бренд3 (алиас: brand3)
«Бренды» в «Подкатегориях», это те же «Подкатегории» только с прописанными Manufacturer ID
Пункт меню:
JoomShopping > Категория > Category ID* > Manufacturer IDВАЖНО!чтобы то, что будет предложено дальше заработало - алиасы брендов в «Подкатегории» должны полностью совпадать с алиасами брендов, прописанными в админке.
1. В файле
components/com_jshopping/lib/factory.php в функции
getAllManufacturer (строки 391-409) добавить вывод алиаса
`".$lang->get('alias')."` as alias. Функция будет выглядеть как-то так:
public static function getAllManufacturer(){
static $rows;
if (!is_array($rows)){
$db = JFactory::getDBO();
$lang = JSFactory::getLang();
$dispatcher = JDispatcher::getInstance();
$adv_result = "manufacturer_id as id, `".$lang->get('name')."` as name, manufacturer_logo, manufacturer_url, `".$lang->get('alias')."` as alias";
$dispatcher->trigger('onBeforeQueryGetAllManufacturer', array(&$adv_result));
$query = "select ".$adv_result." from #__jshopping_manufacturers where manufacturer_publish='1'";
$db->setQuery($query);
$_rows = $db->loadObjectList();
$rows = array();
foreach($_rows as $row){
$rows[$row->id] = $row;
}
unset($_rows);
}
return $rows;
}
А теперь в файле шаблона
components/com_jshopping/templates/default/product/default.php в месте, где хотим выводит ссылку на товары из
этой же категории и
этого же бренда пишем:
<a href="<?php print SEFLink('index.php?option=com_jshopping&view=category&layout=category&task=view&category_id='.$this->category_id).'/'.$this->product->manufacturer_info->alias;?>">Все товары этой же категории и бренда</a>
ИТОГО 2 строки:
1. `".$lang->get('alias')."` as alias
2. <a href="<?php print SEFLink('index.php?option=com_jshopping&view=category&layout=category&task=view&category_id='.$this->category_id).'/'.$this->product->manufacturer_info->alias;?>">Все товары этой же категории и бренда</a>