Очередная часто возникающая задача.
В Virtuemart страница производителя явно не доработана - можно вывести только описании. Да, там можно много написать о бренде, вставить красивые картинки. Но как одним кликом перейти к товарам этого производителя? Перейти в каталог и искать эти товары? Логично было бы поместить на странице производителя ссылки на категории, в которых есть его товары. И при переходе показывать только товары этого производителя. Исправим это недоразумение, ничего сложного...
Выглядеть все это будет вот так:
Открываем \administrator\components\com_virtuemart\html\shop.manufacturer_page.php
и перед
$tpl = vmTemplate::getInstance();
пишем
$q = "SELECT c.category_id, c.category_name FROM #__{vm}_category c, #__{vm}_product_category_xref cx, #__{vm}_product_mf_xref mx WHERE c.category_id=cx.category_id AND cx.product_id=mx.product_id AND mx.manufacturer_id=$manufacturer_id"; $db->query($q); $cat="";
Почему-то редактор корявит код, поэтому приведу картинкой
Далее перед
'db' => $db
добавляем
'cat' => $cat,
сохраняем файл. Данные мы подготовили.
Открываем шаблон \components\com_virtuemart\themes\default\templates\pages\shop.manufacturer.tpl.php и в конце перед
</table>
пишем
<tr> <td valign="top" align="left" colspan="2"> <span class="mfpag"><h2>Модели фабрики по товарным группам:</h2></span> <br /><span class="mfpagc"><?php echo $cat ?></span><br /> </td> </tr>
Так как мы используем кириллицу - конвертируем файл в UTF-8 без ВОМ и сохраняем.
Все. Наслаждаемся :)