Virtuemart: меняем стиль вывода поиска по товарам
Не является секретом то, что вывод результатов поиска в Virtuemart выводится через стандартный шаблон оформления категории товаров. А если нам нужно вывести результаты поиска не так, как показано в категории, что тогда делать? Конечно, данный метод для задания блог на WordPress совсем не подойдет, а вот для магазина на Джумле – вполне!
Ответ простой – нужно это изменить!
Нам понадобится три файла движка Virtuemart:
- Файл модуля поиска modules/mod_virtuemart_search/mod_virtuemart_search.php
- Файл administrator/components/com_virtuemart/html/shop.browse.php
- Собственно, файл с шаблоном вывода (browse_4 к примеру).
Сначала изменим путь к обработке результатов поиска Virtuemart (в файле) вместо shop.browse пишем shop.browse2:
1 | <form action="<?php $sess->purl( $mm_action_url."index.php?page=shop.browse2" ) ?>" method="post" class="search"> |
Затем сделаем копию файла shop.browse.php, обозвав её shop.browse.php и назначим новый модуль в выводе результатов Virtuemart ( файл shop.browse2.php).
Ищем строку
1 | $tpl->set('templatefile', $templatefile); |
заменяем её на
1 | $tpl->set('templatefile', 'browse_4' ); |
Теперь результаты поиска товаров Virtuemart будут отображаться через шаблон browse_4.
Удачного использования!
- Только качественный ремонт ноутбуков. Лично мне их сервис очень нравится
2 коммент. к записи “Virtuemart: меняем стиль вывода поиска по товарам”
Прокомментировать
Рубрики
- javascript
- SEO
- Smarty
- UIPI
- Боремся со СПАМом
- Верстка
- Движки форумов
- Железо
- Забавно
- Интернет в лицах
- Интернет-магазины
- Новости
- Обзоры сайтов
- Обо всем
- Полезные скрипты
- Работа с CMS
- Создание сайтов
- Уроки рекламы
- Шаблоны

все правильно написанно, но кое что забыто. Чтобы навигация поиска адекватно работала нужно в shop.browse2.php поменять еще 1 строку:
$search_string = $mm_action_url.”index.php?option=com_virtuemart&Itemid=$Itemid&category_id=$category_id&page=$modulename.browse”;
на
$search_string = $mm_action_url.”index.php?option=com_virtuemart&Itemid=$Itemid&category_id=$category_id&page=$modulename.browse4″;
Только не “$modulename.browse4″, а “$modulename.browse2″