Joomla 3 + VM + Universal AJAX Live Search - как вывести картики товара в поиске?

  • 7 Ответов
  • 2367 Просмотров

0 Пользователей и 3 Гостей просматривают эту тему.

*

PSN

  • ***
  • 80
  • 0
Судя по всему стандартный плагин VirtueMart Product не дает такой возможности.
Скачанный плагин для VM от самого Universal AJAX Live Search не подходит, т.к. написан для Joomla 1.5...

Может кто сталкивался?



Если кому надо отображение картинок товаров в Universal AJAX Live Search + VirtueMart 3 нужно изменить файл стандартного плагина поиска товаров VirtueMart 3 по пути  ваш_сайт\plugins\search\virtuemart\virtuemart.php начиная с строчки 177 (после $query = ") по строчку    $db->setQuery($query, 0, $limit);. Вставлять это:
Спойлер
[свернуть]

*

One

  • ****
  • 257
  • 2
Ещё проще для VirtueMart 3 скачать плагин на офсайте - http://offlajn.com/free-plugins/71-improved-search-plugin-for-vm3.html

*

Eholov

  • ***
  • 153
  • 13
У меня Joomla 3.4.5 и VirtueMart 3.0.12
Он работает и картинки показывает. Стоит версия поиска Version:    5.4
Крутите настройки модуля и включите  плагин VirtueMart 2.0 Extended Search Plugin который можно скачать с оф. сайта зайдя в компонент Universal AJAX Live Search, который ставится с этим модулем, и нажав там ссылку.
как добавить кроме поиска по артикулу, названию, краткому и полному описанию разобрался. Нужно в plugins\search\vmxsearch\vmxsearch.php поменять везде p.product_desc на поле, по которому хотите искать, у меня это p.metakey или дописать соответствующие строки. Поле p.metakey находится в таблице *_virtuemart_products_ru_ru для полей, которые в таблице vtwoc_virtuemart_products вместо p.поле поиска надо ставить a.поле поиска.

НО! В выпадающем списке есть нужные результаты, но нажав Enter на странице вывода результатов поиска этих товаров нет.  Стандартный поиск их срезает. Подскажите, как выводить все результаты данного поиска. Или как дописать в поля для поиска VirtueMart поиск по ключевым словам товара.

Нашел решение. В файле administrator\components\com_virtuemart\helpers\shopfunctions.php в строку $filterArray = array('product_name', 'created_on' .... добавляем название нужного поля. Если поле находится в таблице virtuemart_products_ru_ru, то название поля без p. Если поле находится в таблице  virtuemart_products то только название поля. У меня это 'metakey' И все. В VirtueMart - Настройки - Доступные поля для поиска - появляется ваше поле, которое надо отметить.
« Последнее редактирование: 09.02.2016, 11:53:57 от Eholov »

*

Eholov

  • ***
  • 153
  • 13
проблема с решением.
на Joomla 3.5 и VirtueMart 3.0.16 плагин Extended Search Plugin VM3 ставится, но его нет плагинах и в модуле. можно обойтись и без него стандартным плагином поиска VirtueMart. Чтоб были картинки в выпадающем списке делаем так http://joomlaforum.ru/index.php?topic=303159.0

Но есть еще одна проблема. Модуль ищет по всему сайту только если вы на главной. Вернее в раскрывающемся списке будут товары со всего сайта, но нажав Enter, на странице с результатами поиска будут только товары из текущей категории.
Чтоб на странице были товары со всего сайта, нужно в modules\mod_universal_ajaxlivesearch\mod_universal_ajaxlivesearch.php

строки
Код
        <input type="hidden" name="option" value="com_virtuemart" />
        <input type="hidden" name="page" value="shop.browse" />
        <input type="hidden" name="view" value="category" />

заменить на

Код
		<input type="hidden" name="limitstart" value="0" />
<input type="hidden" name="option" value="com_virtuemart" />
<input type="hidden" name="view" value="category" />
<input type="hidden" name="virtuemart_category_id" value="<?php echo $category_id; ?>"/>
<?php if(!empty($set_Itemid)){
echo '<input type="hidden" name="Itemid" value="'.$set_Itemid.'" />';
} ?>

И будет все ОГОНЬ!

А есть решение рядом с картинкой вывести производителя, цену... ?

*

gartes

  • ******
  • 951
  • 71
  • Е = mс²
Да есть такое.
Только в плагине поиска VirtueMart нужно дописать в MySQL запрос то что бы тянуло цены и производителя.

Пожалуйста опишите что и где дописать.