Форум русской поддержки Joomla!® CMS
07.12.2016, 22:23:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

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

 (Прочитано 1355 раз)
0 Пользователей и 1 Гость смотрят эту тему.
PSN
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 68



« : 28.10.2014, 02:33:01 »

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

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


Записан
fenix-77
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 8


« Ответ #1 : 30.10.2015, 22:10:30 »

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

Репутация: +2/-0
Offline Offline

Сообщений: 238


« Ответ #2 : 01.11.2015, 18:56:45 »

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

Репутация: +13/-0
Offline Offline

Сообщений: 145



« Ответ #3 : 22.12.2015, 21:27:10 »

У меня 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, 10:53:57 от Eholov » Записан
Eholov
Осваиваюсь на форуме
***

Репутация: +13/-0
Offline Offline

Сообщений: 145



« Ответ #4 : 29.06.2016, 16:09:53 »

проблема с решением.
на 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.'" />';
} ?>

И будет все ОГОНЬ!
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet