Куда идем?

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

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

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

Cherry Picker for Virtuemart

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

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

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

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

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

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

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

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

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

VMF+CatFilters

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

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

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

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

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

 

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

VM Universal Search PRO

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

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

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

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

IceVmFilter

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

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

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

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

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

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

Об авторе
Wedal
(Виталий). Веб-разработчик полного цикла (Full Stack). Создатель и автор сайта Wedal.ru.
Основной профиль – создание сайтов и расширений на CMS Joomla.

Похожие статьи

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

Комментарии  
1
Большое спасибо, очень полезная статья!
0
http://radikal.ru/F/i027.radikal.ru/1004/67/13774b90b5fe.jpg.html

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

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

ПС но ваш блог когда начинал ознакамливаться сджумлой довольно таки помогал,сенкс
0
Где можно почитать как настраивать IceVmFilter подскажите пожалуста
1
Пользуюсь 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 - посмотреть можно - http://climatteh.dp.ua/shop/shop.product_details/3833.html

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

Пример: я выбираю материал вначале "дерево",а потом "железо". мне нужно чтобы по клику на железо мне показывались только "железо", а фильтьр со значения "дерево" убирался. В данный момент фильтр запоминает ранее созданные значения.
0
Виталий, добрый день! Меня также зовут Виталий. Очень приятно, что есть такие люди как Вы. Спасибо за Ваши старания!
У меня есть вопрос. Имею сайт магазина на Joomla 1.5 + Virtuemart. Есть пока около десятка тестовых товаров. Установил IceVmFilter и опубликовал. Модуль выводит свое название и текст про название категории товара. Но никаких параметров для фильтрации не выводит. Что я делаю не так? Что необходимо настроить. Сам фильтр толком не имеет параметров для настройки, которые влияют на параметры фильтрации. Заранее спасибо за помощь!
1
Скорее всего в тестовых товарах не поставлены значения фильтрующего параметра.
Т.е тип товара есть,а конкретное значение типа конкретному товару не присвоено. Фильтр не показывает пустые типы товара.
0
Подскажите, а где присваиваются значения фильтрующего параметра?
0
Вначале в виртуал-маркете создаешь типы товара(это ты уже создал)-дальше заходишь в любой товар, и в самой последней вкладке(она появиться после того как ты типы создал) присваешь соответсвующее значение типа товара.
0
Спасибо! Видимо я не до конца уяснил информацию о типизации и классификации товаров. Думаю все получится :)
0
Можете объяснить как настроить плагин IceVmFilter,у меня не выводит список!
0
Так,все просто, для начала
в виртуалмаркете
а) создаешь некий тип товара(допустим "Телевизоры")
б) создаешь свойство для этого типа,указывая разрешенные значения-т.е. например "Цветной", "Черно-белый"
в)Присваешь товару этот тип
г)Задаешь для товара свойство типа

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

Все должно работать.
0
Добрый день!
Вот опять вернулся к настройке фильтра товаров.Все никак не получается чтобы он заработал. Значит делаю я следующее:
1.Создаю тип товара (например Кофе)
2.Далее в этом типе товара создаю его разрешенные параметры (например Слабый, Средний, Крепкий)
3. Далее в необходимом товаре добавляю тип товара - присваиваю - выбираю из списка нужный мне тип товара... Этот тип товара появляется как вкладка.
4.В этой вкладке мне необходимо задать свойство типа... Вот тут и не ясно как это сделать... У меня есть 3 поля с 3-мя моими параметрами типа
Слабый: [ Тип параметра: Целый ]
Средний: [ Тип параметра: Целый ]
Крепкий: [ Тип параметра: Целый ]
Вот, что делать тут, если товар с которым я сейчас работаю является например крепким кофе???
Заранее спасибо!!!
1
Такс, я кажеться понял в чем у тебя ошибка. У тебя немного неправильная концепция.
Тип товара "кофе"
Характеристики товара -
а) температура-возможные значения-
"горячий, очень горячий и кипяток"
б) Крепость - "слабый, средний и крепкий"

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

Не забываешь включить модуль фильтра, и выставляешь его на правильное место. После этого у тебя появиться фильтр с параметрами крепкий(1) горячий(1)..
если есть проблемы-пиши на
-1
Вот уже все работает... Сам додумался, а потом уже и твой коммент прочитал :) Спасибо за помощь! У меня была проблема в следующем, может кому-то поможет: при создании параметров типа товара я не присваивал ему сразу какие-то стандартные значения, они там прописываются через точку с запятой (;). После того как их прописал - в карточке товара в закладке типа товара можно в выпадающем меню сразу выбрать нужное значение параметра. После этого все работает. Вот :)
Но у меня есть еще одна проблема с работой модуля - необходимо, чтобы он появлялся с необходимыми параметрами только когда я захожу в конкретный раздел категории товаров, и в нем содержались параметры именно этой категории товаров и никаких других категорий, а он сейчас отображает параметры всех категорий товаров в любой из категорий... Ни кто не сталкивался???
0
1)Отображение модуля в нужных категория.-заходишь в настрйоки модуля, слева внизу будут пункты меню,где его надо отображать-ставишь выборочно только те пункты которые тебе нужны
2)Отображение нужной категории(замечание-можуль работает не с категориями,а с типами товара,это абсолютно разные понятия)-справа в середине можно выбрать нужный тип товара на отображение.
0
Это все ясно. Можно выбрать где отображать модуль, можно выбрать с какими типами товаров работать... А необходимо так:
1. Если отображаются только категории без товаров - модуль не отображается.
2. Если отображаются товары какой-то категории - то отображается модуль с параметрами товаров, которые мы видим, а параметры остальных товаров, находящиеся в других категориях и не видны нам в данном моменте - не отображались в модуле...
Постарался объяснить мысль по максимуму...
0
Ни у кого нет никакой идеи по решению вопроса описанного мной выше?
0
VM 1.1.6 + Cherry Picker 1.7.2
После фильтрации товара на странице browse, сверху над списком товаров появляются надписи "Поиск в категории: (имя_категории)" и кнопка "Изменить параметры". Пока фильтровать не начинаешь, этого нет. Догадываюсь, что кнопка эта ни какого отношения к модулю Cherry Picker не имеет. Как избавиться от нее? При нажатии на нее попадаешь на стандартную страницу поиска по свойствам. Модуль mod_virtuemart выключен совсем, соответственно Show Product Search Field? и Show Product Parameter Search Field? отключены. Заранее спасибо!
0
"Методом тыка" убрать кнопку удалось следующим образом. В файле shop.browse.php удалил строку 158. $parameter_form = $tpl->fetch( 'browse/includes/browse_searchparameter_form.tpl.php' );

Не уверен что это корректно, и ничем не чревато, но вроде работает... Кнопка исчезла.
0
Спасибо за статью
0
Добрый день, как в Cherry Picker сделать выбор по производителю, изначально его нет, выбор только по характеристикам товара, в админке всем существующим до установки модуля был присвоен производитель. Заранее благодарен!
0
Присоединяюсь к вопросу:
1. Если отображаются только категории без товаров - модуль не отображается.
2. Если отображаются товары какой-то категории - то отображается модуль с параметрами товаров, которые мы видим, а параметры остальных товаров, находящиеся в других категориях и не видны нам в данном моменте - не отображались в модуле...

Дело в том что в категории стиральные машины отображается параметр "диагональ" который относится к типу товара "телевизоры". Как сделать чтоб фильтр не отображал параметр "Диагональ" если в данной категории вообще нет телевизоров?
0
Коллеги, а не подскажите, фильтр Cherry Picker можно заставить работать с дочерними товарами, т.е. теми, которые находятся в одной "карточке" с родительским?
0
не могу настроить, кто может кинуть мануал для Joomla2.5+VirtueMart2.8, не отображается модуль Cherry Picker, может с этой связкой не робит или в VirtueMart что прописать в абизаловку нужо. выручайте брацы
-1

Цитирую коте:

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



Цитирую коте:

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


да и Manufacturer Filter не робит
0
Я правильно понял. что осуществляется фильтрование по параметрам типов товаров?

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

Можно ли как-то привязать тип товара к категориям и проводить фильтрацию в категории???
0
Как же обожаю этот сайт :-) Спасибо за очередную полезность
0
Здравствуйте!

У меня стоит следующая задача. Фильтр выводит несколько параметров. Я хочу под каждый параметр сделать отдельную страницу на сайте, чтобы фильтр на каждой из этих страниц показывал список товаров из заданного параметра. К примеру:
Зимние шины
Летнице шины
Шины для спортивных авто
и т.д.
Не подскажите как сделать?
0
Adrian, Virtuemart 1.1.x?
0
виртуемарт 2.0

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

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

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

Цитата:

Можно конечно просто ссылку с необходимыми параметрами фильтрации вставить в пункт меню.

только - да, ссылка получится обычной. Можно попробовать схитрить(не уверен, что получится). Создать пункты меню типа "внешняя ссылка" в скрытом меню, а затем, в меню на сайте, создать пункты меню типа "Псевдоним", привязав их к скрытым пунктам и указав алиасы в настройках.
0
У меня яндекс ругается на долгий ответ сервера, обратилась к хостерам, они ответили что нагрузку вызывает большое количество запросов к БД Они выполняются с помощью функции apprehendBaseQuery() в скрипте ~/сайт.ру/public_html/modules/mod_vm_cherry_picker/controller.php.
0
Лена, ну что вам сказать... Фильтрация в VM всегда дает тяжелые запросы - слишком уж много данных собирается из разных таблиц. Но если речь идет о VM3, а не 1.1.х, то там Cherry Picker работает вполне себе быстро. Вероятно дело в очень дешевом хостинге.
0
Хостинг .beget.com, тариф дорогой "Great" http://joxi.ru/MAj0dLeFjYZ7Qm . Joomla 1.5 VM1
0
Лена, Joomla 1.5 и VM1 - давно мертвые ветки. Их используют только те, кто имеет на сайтах очень много кастомных доработок. Тому, что там что-то не оптимизировано и плохо работает, сейчас удивляться точно не стоит. Уже давно выпущены новые, гораздо более оптимизированные версии. Мой совет - если сайт не слишком сложный, обновляйтесь. Если в нем было много доработано программистом, то стоит обратиться к нему и с этим вопросом. Сами, думаю, такое не решите. А я лишь по описанию тоже ничего не подскажу в этом вопросе.