Статья о создании фильтрации в Virtuemart.
VirtueMart – интернет-магазин на Joomla. Часть 25. Фильтрация товаров VirtueMart.

Задачей любого интернет-магазина является не только создание базы товаров, но и красивое и удобное представление этой базы пользователям. Если товаров в магазине много, то доступ к некоторым из них может быть затруднен. Да, существует поиск по товарам, но он не всегда удобен. Наиболее популярным и удобным средством создания быстрого доступа к товарам являются фильтры. Думаю многие видели как устроена фильтрация на аукционе Ebay. Мы можем выбрать товары определенной марки, размера, цвета, ценовой категории и.т.д. Хотите создать нечто подобное у себя на сайте? Тогда читайте далее…

Вообще, с фильтрацией у VirtueMart все обстоит не очень хорошо. Встроенные возможности компонента позволяют только осуществлять поиск по характеристикам товаров. Это может быть не очень удобно, а точнее крайне неудобно для пользователей. Далеко не каждый посетитель сайта захочет заполнять большую форму поиска. Многие могут просто запутаться.

Дополнительные расширения для удобной фильтрации созданы, но все их можно разделить на бесплатные(с набором напильников для доработки) и коммерческие(заплатил, установил, настроил и используй). О нескольких представителях обоих видов я расскажу далее.

Фильтрация товаров VirtueMart. Cherry Picker for Virtuemart.

Cherry Picker for Virtuemart, на мой взгляд,  лучшее расширение для фильтрации товаров Virtuemart. Этот модуль предоставляет функционал, наиболее близкий по виду к Ebay.  Все характеристики товаров магазина мы можем представить в таком виде:

Фильтрация товаров Virtuemart

Каждый из параметров может быть отмечен галочкой. При этом автоматически производится фильтрация товаров в соответствии с заданными параметрами.

Все параметры выводятся в модуле и могут быть показаны где угодно.

Вот пример с сайта этого расширения:

Фильтрация товаров Virtuemart

Здесь мне очень нравится полоска выставления минимальной и максимальной цены товара. Весьма удобно.

Cherry Picker for Virtuemart постоянно обновляется и работает с последними версиями Virtuemart. На сайте есть инструкция по настройке модуля, да и вообще поддержка на высоте. В этом расширении хорошо все, кроме одного – за него просят денег. По меркам электронной коммерции не много – всего 26$. Если вам нужна фильтрация и вы готовы за нее заплатить, то я рекомендую приобрести именно этот модуль. Соотношение цена/качество хорошее, а достойные аналоги нужно еще поискать.

Посмотреть живое демо, а также приобрети расширение можно здесь.

Фильтрация товаров VirtueMart. VMF+CatFilters.

В качестве альтернативы Cherry Picker for Virtuemart можно использовать связку модулей VMF + CatFilters автор у них один и тот же и продаются они как отдельно, так и в связке. Цена набора 40 евро. Выглядит эта связка не так красиво, как предыдущий модуль, но кому-то может понравиться:

Фильтрация товаров Virtuemart

Слева здесь показан модуль CatFilters, а вверху VMF.

Дополнительной «фишкой» CatFilters являются так называемые тренды – графики распределения товаров по характеристикам, доступные администратору.

Фильтрация товаров Virtuemart

 

Живое демо здесь. Лично мне эта связка не очень понравилась. Не красиво как-то все представлено. Но на сайте расширений Joomla отзывы хорошие.

Фильтрация товаров VirtueMart. VM Universal Search PRO.

Данное расширение понравилось мне ровно настолько, насколько я смог его увидеть. Первая же картинка фильтра сулит очень многое:

Фильтрация товаров Virtuemart

Красиво, изящно, а главное, работает на Ajax. Списки товаров появляются достаточно быстро. Демонстрация админки, к сожалению, не представлена(а посмотреть очень хотелось бы). Цена данного чуда 500 рублей и, судя по домену сайта и описанию расширения, разработчики VM Universal Search PRO русские или близко к тому.

Вот оф. сайт на котором можно посмотреть демонстрацию VM Universal Search PRO, а также приобрести его. Единственное, что меня насторожило, все примеры живых сайтов, использующих данное расширение, не использовали его так как показано на сайте. Там все было совсем иначе. Не уверен, что VM Universal Search PRO на данном этапе работает идеально, но если довести его до ума, то Cherry Picker for Virtuemart будет нервно курить в сторонке.

Фильтрация товаров VirtueMart. IceVmFilter.

Единственным бесплатным более-менее вменяемым расширением для фильтрации товаров Virtuemart, которое я встретил в официальном каталоге расширений Joomla, оказался модуль IceVmFilter. Здесь, в отличие от Cherry Picker for Virtuemart, единственным достоинством является бесплатность. Все остальное требует хорошего набора напильников, но свою основную задачу – фильтрацию товаров, этот модуль худо-бедно да выполняет. Если нет возможности потратиться на одно из вышеописанных расширений, а фильтрация все-таки нужна, то IceVmFilter вам поможет.

Вот примерный вид модуля:

Фильтрация товаров Virtuemart

Здесь живое демо, а здесь можно сие чудо скачать.

Несмотря на незавершенность модуля, разработчикам IceVmFilter нужно сказать большое Спасибо, т.к. они единственные создали расширение фильтрации которое можно использовать бесплатно, поддержав тем самым идею движения Open Source.

В этой статье я описал наиболее известные расширения для фильтрации товаров VirtueMart. Какой из них использовать каждый решит для себя сам. Лично я выбрал Cherry Picker.

Понравилась статья? Сохраните себе на стену:

Ваша оценка материала очень важна для нас. Просим вас оценить статью или оставить отзыв в комментариях.

Другие статьи серии

Комментарии  

+1 # RE: VirtueMart – интернет-магазин на Joomla. Часть 25. Фильтрация товаров VirtueMart.Александр 04.04.2011 08:00
Большое спасибо, очень полезная статья!
Ответить | Ответить с цитатой | Цитировать
0 # RE: VirtueMart – интернет-магазин на Joomla. Часть 25. Фильтрация товаров VirtueMart.dtokar 04.04.2011 13:42
http://radikal.ru/F/i027.radikal.ru/1004/67/13774b90b5fe.jpg.html

вот скрин админки для VM Universal Search PRO.

Ваша несоведомленость чуть растраивает, на джумлафорум ру это огромная тема

ПС но ваш блог когда начинал ознакамливаться сджумлой довольно таки помогал,сенкс
Ответить | Ответить с цитатой | Цитировать
0 # Где можно почитать мануал по IceVmFilterexploer 14.04.2011 06:31
Где можно почитать как настраивать IceVmFilter подскажите пожалуста
Ответить | Ответить с цитатой | Цитировать
+1 # VirtueMart – интернет-магазин на Joomla. Часть 25. Фильтрация товаров VirtueMartlaser585 15.04.2011 07:05
Пользуюсь VirtueMart.VM Universal Search PRO.
мне нравиться,
Посмотреть в реале можно http://qpos.ru/index.php?option=com_virtuemart&page=shop.browse&category_id=14&Itemid=55, правда версия без ценовой шкалы.(не самая последняя)модуль слева. кстати радует, что техподдержка на русском:)
Ответить | Ответить с цитатой | Цитировать
0 # Пользуюсь VirtueMart.VM Universal Search PROигорь 14.05.2011 15:24
Давно поставил себе Пользуюсь VirtueMart.VM Universal Search PRO - посмотреть можно - http://climatteh.dp.ua/shop/shop.product_details/3833.html

Стоит одна из первых версий - я доволен!
Ответить | Ответить с цитатой | Цитировать
0 # вопрос по Universal Search ProАдель 08.02.2014 19:39
Скажи пожалуйста, в Universal Search Pro присваивать фильтры к товарам массово реально? То есть не ручками к каждому товару отдельно, а как-нить в базу прямо или в компоненте предусмотрена загрузка через xls/csv?
Спасибо за ответ!!!
Ответить | Ответить с цитатой | Цитировать
0 # настройка IceVmFilterРоман 08.06.2011 18:42
Такой вопрос: IceVmFilter работает в режиме Мульти. Все хорошо,все устраивает,НО!
При выборе нескольких значений одного параметра они суммируються.

Пример: я выбираю материал вначале "дерево",а потом "железо". мне нужно чтобы по клику на железо мне показывались только "железо", а фильтьр со значения "дерево" убирался. В данный момент фильтр запоминает ранее созданные значения.
Ответить | Ответить с цитатой | Цитировать
0 # IceVmFilterVitaliy 29.06.2011 07:11
Виталий, добрый день! Меня также зовут Виталий. Очень приятно, что есть такие люди как Вы. Спасибо за Ваши старания!
У меня есть вопрос. Имею сайт магазина на Joomla 1.5 + Virtuemart. Есть пока около десятка тестовых товаров. Установил IceVmFilter и опубликовал. Модуль выводит свое название и текст про название категории товара. Но никаких параметров для фильтрации не выводит. Что я делаю не так? Что необходимо настроить. Сам фильтр толком не имеет параметров для настройки, которые влияют на параметры фильтрации. Заранее спасибо за помощь!
Ответить | Ответить с цитатой | Цитировать
+1 # RE: VirtueMart – интернет-магазин на Joomla. Часть 25. Фильтрация товаров VirtueMart.Роман 29.06.2011 07:20
Скорее всего в тестовых товарах не поставлены значения фильтрующего параметра.
Т.е тип товара есть,а конкретное значение типа конкретному товару не присвоено. Фильтр не показывает пустые типы товара.
Ответить | Ответить с цитатой | Цитировать
0 # RE: VirtueMartVitaliy 29.06.2011 07:24
Подскажите, а где присваиваются значения фильтрующего параметра?
Ответить | Ответить с цитатой | Цитировать
0 # RE: VirtueMart – интернет-магазин на Joomla. Часть 25. Фильтрация товаров VirtueMart.Роман 29.06.2011 07:35
Вначале в виртуал-маркете создаешь типы товара(это ты уже создал)-дальше заходишь в любой товар, и в самой последней вкладке(она появиться после того как ты типы создал) присваешь соответсвующее значение типа товара.
Ответить | Ответить с цитатой | Цитировать
0 # RE: RE: VirtueMart – интернет-магазин на Joomla. Часть 25. Фильтрация товаров VirtueMart.Vitaliy 29.06.2011 08:28
Спасибо! Видимо я не до конца уяснил информацию о типизации и классификации товаров. Думаю все получится :)
Ответить | Ответить с цитатой | Цитировать
0 # 1ккк 12.07.2011 10:35
Можете объяснить как настроить плагин IceVmFilter,у меня не выводит список!
Ответить | Ответить с цитатой | Цитировать
0 # Re/Роман 12.07.2011 10:42
Так,все просто, для начала
в виртуалмаркете
а) создаешь некий тип товара(допустим "Телевизоры")
б) создаешь свойство для этого типа,указывая разрешенные значения-т.е. например "Цветной", "Черно-белый"
в)Присваешь товару этот тип
г)Задаешь для товара свойство типа

дальше в модуле фильтра
а)определеяшь на какой тип он работает
б) ну и вообще настраиваешь его внешний вид

Все должно работать.
Ответить | Ответить с цитатой | Цитировать
0 # RE: VirtueMart – интернет-магазин на Joomla. Часть 25. Фильтрация товаров VirtueMart.Vitaliy 07.08.2011 09:11
Добрый день!
Вот опять вернулся к настройке фильтра товаров.Все никак не получается чтобы он заработал. Значит делаю я следующее:
1.Создаю тип товара (например Кофе)
2.Далее в этом типе товара создаю его разрешенные параметры (например Слабый, Средний, Крепкий)
3. Далее в необходимом товаре добавляю тип товара - присваиваю - выбираю из списка нужный мне тип товара... Этот тип товара появляется как вкладка.
4.В этой вкладке мне необходимо задать свойство типа... Вот тут и не ясно как это сделать... У меня есть 3 поля с 3-мя моими параметрами типа
Слабый: [ Тип параметра: Целый ]
Средний: [ Тип параметра: Целый ]
Крепкий: [ Тип параметра: Целый ]
Вот, что делать тут, если товар с которым я сейчас работаю является например крепким кофе???
Заранее спасибо!!!
Ответить | Ответить с цитатой | Цитировать
+1 # И снова о параметрахРоман 07.08.2011 10:05
Такс, я кажеться понял в чем у тебя ошибка. У тебя немного неправильная концепция.
Тип товара "кофе"
Характеристики товара -
а) температура-возможные значения-
"горячий, очень горячий и кипяток"
б) Крепость - "слабый, средний и крепкий"

Дальше-заходишь в товар "Нескафе", присваиваешь ему тип "кофе".
У товара в самом конце появиться еще одна вкладка- "Кофе". Выбираешь там параметры-"крепкий" и "горячий"

Не забываешь включить модуль фильтра, и выставляешь его на правильное место. После этого у тебя появиться фильтр с параметрами крепкий(1) горячий(1)..
если есть проблемы-пиши на
Ответить | Ответить с цитатой | Цитировать
-1 # RE: И снова о параметрахVitaliy 08.08.2011 06:16
Вот уже все работает... Сам додумался, а потом уже и твой коммент прочитал :) Спасибо за помощь! У меня была проблема в следующем, может кому-то поможет: при создании параметров типа товара я не присваивал ему сразу какие-то стандартные значения, они там прописываются через точку с запятой (;). После того как их прописал - в карточке товара в закладке типа товара можно в выпадающем меню сразу выбрать нужное значение параметра. После этого все работает. Вот :)
Но у меня есть еще одна проблема с работой модуля - необходимо, чтобы он появлялся с необходимыми параметрами только когда я захожу в конкретный раздел категории товаров, и в нем содержались параметры именно этой категории товаров и никаких других категорий, а он сейчас отображает параметры всех категорий товаров в любой из категорий... Ни кто не сталкивался???
Ответить | Ответить с цитатой | Цитировать
0 # RE: RE: И снова о параметрахroman 08.08.2011 06:25
1)Отображение модуля в нужных категория.-заходишь в настрйоки модуля, слева внизу будут пункты меню,где его надо отображать-ставишь выборочно только те пункты которые тебе нужны
2)Отображение нужной категории(замечание-можуль работает не с категориями,а с типами товара,это абсолютно разные понятия)-справа в середине можно выбрать нужный тип товара на отображение.
Ответить | Ответить с цитатой | Цитировать
0 # RE: RE: RE: И снова о параметрахVitaliy 08.08.2011 06:34
Это все ясно. Можно выбрать где отображать модуль, можно выбрать с какими типами товаров работать... А необходимо так:
1. Если отображаются только категории без товаров - модуль не отображается.
2. Если отображаются товары какой-то категории - то отображается модуль с параметрами товаров, которые мы видим, а параметры остальных товаров, находящиеся в других категориях и не видны нам в данном моменте - не отображались в модуле...
Постарался объяснить мысль по максимуму...
Ответить | Ответить с цитатой | Цитировать
0 # RE: RE: RE: RE: И снова о параметрахVitaliy 09.08.2011 06:36
Ни у кого нет никакой идеи по решению вопроса описанного мной выше?
Ответить | Ответить с цитатой | Цитировать
0 # Cherry PickerMaxim 03.10.2011 14:36
VM 1.1.6 + Cherry Picker 1.7.2
После фильтрации товара на странице browse, сверху над списком товаров появляются надписи "Поиск в категории: (имя_категории)" и кнопка "Изменить параметры". Пока фильтровать не начинаешь, этого нет. Догадываюсь, что кнопка эта ни какого отношения к модулю Cherry Picker не имеет. Как избавиться от нее? При нажатии на нее попадаешь на стандартную страницу поиска по свойствам. Модуль mod_virtuemart выключен совсем, соответственно Show Product Search Field? и Show Product Parameter Search Field? отключены. Заранее спасибо!
Ответить | Ответить с цитатой | Цитировать
0 # RE: VirtueMart – интернет-магазин на Joomla. Часть 25. Фильтрация товаров VirtueMart.Maxim 03.10.2011 15:56
"Методом тыка" убрать кнопку удалось следующим образом. В файле shop.browse.php удалил строку 158. $parameter_form = $tpl->fetch( 'browse/includes/browse_searchparameter_form.tpl.php' );

Не уверен что это корректно, и ничем не чревато, но вроде работает... Кнопка исчезла.
Ответить | Ответить с цитатой | Цитировать
0 # Спасибо за статьюВасилий 22.01.2012 12:37
Спасибо за статью
Ответить | Ответить с цитатой | Цитировать
0 # Cherry PickerРоман 22.02.2012 09:04
Добрый день, как в Cherry Picker сделать выбор по производителю, изначально его нет, выбор только по характеристикам товара, в админке всем существующим до установки модуля был присвоен производитель. Заранее благодарен!
Ответить | Ответить с цитатой | Цитировать
0 # IceVmFilterЭл 28.03.2012 20:02
Присоединяюсь к вопросу:
1. Если отображаются только категории без товаров - модуль не отображается.
2. Если отображаются товары какой-то категории - то отображается модуль с параметрами товаров, которые мы видим, а параметры остальных товаров, находящиеся в других категориях и не видны нам в данном моменте - не отображались в модуле...

Дело в том что в категории стиральные машины отображается параметр "диагональ" который относится к типу товара "телевизоры". Как сделать чтоб фильтр не отображал параметр "Диагональ" если в данной категории вообще нет телевизоров?
Ответить | Ответить с цитатой | Цитировать
0 # Фильтр по дочерним товарамОлег 09.06.2012 07:36
Коллеги, а не подскажите, фильтр Cherry Picker можно заставить работать с дочерними товарами, т.е. теми, которые находятся в одной "карточке" с родительским?
Ответить | Ответить с цитатой | Цитировать
0 # Cherry Pickerкоте 02.08.2012 18:05
не могу настроить, кто может кинуть мануал для Joomla2.5+VirtueMart2.8, не отображается модуль Cherry Picker, может с этой связкой не робит или в VirtueMart что прописать в абизаловку нужо. выручайте брацы
Ответить | Ответить с цитатой | Цитировать
-1 # RE: VirtueMart – интернет-магазин на Joomla. Часть 25. Фильтрация товаров VirtueMart.коте 02.08.2012 18:22
Цитирую коте:
не могу настроить, кто может кинуть мануал для Joomla2.5+VirtueMart2.8, не отображается модуль Cherry Picker, может с этой связкой не робит или в VirtueMart что прописать в абизаловку нужо. выручайте брацы

Цитирую коте:
не могу настроить, кто может кинуть мануал для Joomla2.5+VirtueMart2.8, не отображается модуль Cherry Picker, может с этой связкой не робит или в VirtueMart что прописать в абизаловку нужо. выручайте брацы

да и Manufacturer Filter не робит
Ответить | Ответить с цитатой | Цитировать
0 # RE: VirtueMart – интернет-магазин на Joomla. Часть 25. Фильтрация товаров VirtueMart.club_mk 31.08.2012 11:43
Я правильно понял. что осуществляется фильтрование по параметрам типов товаров?

А если у меня несколько типов товаров (например матрасы, кровати, стенки и т.п) и параметры у них разные???

Можно ли как-то привязать тип товара к категориям и проводить фильтрацию в категории???
Ответить | Ответить с цитатой | Цитировать
0 # СПАСИБОАдель 08.02.2014 19:29
Как же обожаю этот сайт :-) Спасибо за очередную полезность
Ответить | Ответить с цитатой | Цитировать
0 # RE: VirtueMart – интернет-магазин на Joomla. Часть 25. Фильтрация товаров VirtueMart.Adrian 17.03.2014 13:52
Здравствуйте!

У меня стоит следующая задача. Фильтр выводит несколько параметров. Я хочу под каждый параметр сделать отдельную страницу на сайте, чтобы фильтр на каждой из этих страниц показывал список товаров из заданного параметра. К примеру:
Зимние шины
Летнице шины
Шины для спортивных авто
и т.д.
Не подскажите как сделать?
Ответить | Ответить с цитатой | Цитировать
0 # RE: VirtueMart – интернет-магазин на Joomla. Часть 25. Фильтрация товаров VirtueMart.Wedal 18.03.2014 08:36
Adrian, Virtuemart 1.1.x?
Ответить | Ответить с цитатой | Цитировать
0 # RE: VirtueMart – интернет-магазин на Joomla. Часть 25. Фильтрация товаров VirtueMart.Adrian 18.03.2014 14:33
виртуемарт 2.0

То есть, мне нужно опубликовать модуль Черри Пикер на отдельной странице таким образом, чтобы он сразу показывал список товаров, отфильтрованных по одному параметру.

Казалось бы, это простое решение, но админка модуля этого не предусматривает ((

Можно конечно просто ссылку с необходимыми параметрами фильтрации вставить в пункт меню. Но тогда страница с корявой ссылкой получается.
Ответить | Ответить с цитатой | Цитировать
0 # RE: VirtueMart – интернет-магазин на Joomla. Часть 25. Фильтрация товаров VirtueMart.Wedal 19.03.2014 02:44
Adrian, с ходу не могу подсказать вам решение. Вообще, вы написали правильно:
Цитата:
Можно конечно просто ссылку с необходимыми параметрами фильтрации вставить в пункт меню.
только - да, ссылка получится обычной. Можно попробовать схитрить(не уверен, что получится). Создать пункты меню типа "внешняя ссылка" в скрытом меню, а затем, в меню на сайте, создать пункты меню типа "Псевдоним", привязав их к скрытым пунктам и указав алиасы в настройках.
Ответить | Ответить с цитатой | Цитировать

Добавить комментарий

Для отправки комментария введите код с картинки:
Защитный код
Обновить

Вверх