Обзоры расширений Joomla

  • Тип – модуль фильтрации и поиска товаров для VirtueMart.

 

 

Custom Filters PRO – это компонент и модуль Joomla для фильтрации и поиска товаров VirtueMart. Расширение переведено на русский язык. С его помощью можно фильтровать товары по цене, производителю, категориям и настраиваемым полям. Поддерживаются штатные настраиваемые поля VirtueMart и настраиваемые поля компонента Custom Fields For All. Модуль фильтрации оснащён гибкими настройками, включая возможность разрешения или запрета («nofollow») индексации поисковыми системами ссылок опций фильтра. По сути, таким образом можно создать «псевдо-категории» на основании фильтра товаров (только URL с параметрами). Поиск и фильтр поддерживают вывод результатов при помощи AJAX или при помощи обычных HTTP запросов (на Ваше усмотрение).

В обзоре (30.01.2018) участвует русскоязычная версия Custom Filters PRO 2.5.3 в Joomla 3.8.4, VirtueMart 3.2.12, шаблон сайта JM Computers and Electronics VirtueMart Storeу 1.11. Настраиваемые поля – штатные VirtueMart.

Для расширения заявлены такие минимальные системные требования:

  • Joomla 3.7.1 и более новая версия.
  • Virtuemart 3.x.
  • PHP 5.4.x. Тестировал в PHP 7.0 и 7.1 – проблем не обнаружил.
  • MySQL 5.0.4 и более новая версия. Тестировал в MySQL 5.7 и 5.5 – проблем не обнаружил.

На официальном сайте расширений Joomla 114 отзывов, расширение добавлено 19.11.2014.

  • Общий рейтинг – 100 из 100.
  • Функциональность – 100 из 100.
  • Простота использования – 100 из 100.
  • Документация – 100 из 100.
  • Поддержка – 100 из 100.
  • Соотношение цена\качество – 100 из 100.

На данный момент стоимость расширения €28,90 (4 месяца поддержки и обновлений). Есть бесплатная версия Custom Filters Starter, она позволяет фильтровать только по категориям и производителям. И к тому в бесплатной версии нет поиска.

Особенности

Поиск VirtueMart 3.

  • Позволяет искать в: артикулах, GTIN (EAN,ISBN), MPN (товарных идентификаторах), названиях товаров, кратких и полных описаниях товаров, мета-описаниях, мета-ключевых словах, названиях категорий, названиях производителей, настраиваемых полях.
  • Улучшенный алгоритм поиска. По крайней мере по сравнению с обычным поиском (для английского языка).
  • Понимает перестановку слов. Например, «GB-800-1A1ER G-SHOCK» и «G-SHOCK GB-800-1A1ER».
  • Наличие кэширования запросов для ускорения работы поиска. Есть возможность указать интервал кэширования.
  • Возможность поиска любого совпадения слов или только точного.

Фильтр.

  • Возможность фильтрации товаров по категориям, производителям, цене, настраиваемым полям.
  • Фильтр по цене поддерживает переопределение цен (цена с и без налога, спец. цена и так далее), цены для разных групп покупателей и цены с учётом количества.
  • Поддержка мультивалютности.
  • Возможность настройки отображения настраиваемых полей в фильтре (алиас, порядок следования, тип и т.д.) (рисунок ниже).
Custom Filters PRO
Custom Filters PRO
  • 8 типов фильтра: список, радио кнопки, ссылки, чекбоксы, кнопки, слайдер диапазона, поля ввода диапазона, календарь (диапазон дат).
  • Автоматическое определение набора опций фильтрации на основании отображаемых товаров.
  • Возможность отображения поля поиска в модуле фильтрации.
  • Возможность вывода результатов фильтрации при помощи AJAX или обычного HTTP запроса. Первый вариант не перезагружает страницу, а второй – перезагружает, но позволяет отработать сторонним плагинам. Так мне удалось настроить отображение кнопки быстрой покупки (сторонний плагин) на страницах с результатами фильтрации.
  • Возможность настройки режима отображения опций фильтрации (свёрнутые опции или развёрнутые) (рисунок ниже). Причём можно настроить данный параметр отдельно по «разделам» фильтра.
Фильтр VirtueMart 3
Фильтр VirtueMart 3
  • Гибкие отдельные настройки каждого модуля фильтрации отдельно.
  • Возможность настройки отображения полей фильтрации в зависимости от условий. Например, для отображения фильтра по производителю внутри конкретной категории товаров.
  • Возможность скрытия разных групп фильтров в зависимости от того, где отображается модуль фильтрации (в категории, на страницах товаров, производителей и так далее).
  • Поддержка разделения пользователей на разные группы покупателей.
  • Наличие поля поиска по опциям в фильтре. Удобно, когда у Вас большой список производителей и для ускорения поиска нужного можно вводить часть его названия в специальное поле поиска (рисунок ниже).
  • Возможность сортировки настраиваемых полей в независимости от их сортировки в VirtueMart.
Фильтр товаров VirtueMart 3
Фильтр товаров VirtueMart 3

Разное.

  • Фильтрация и поиск дочерних товаров и определение их категории/производителя на основании родительских товаров.
  • Поддержка RTL (письменность справа налево).
  • Поддержка CSVI для массового добавления фильтров и настраиваемых полей.
  • Все функции поиска и фильтрации оптимизированы для максимально быстрой работы.
  • Простая установка без необходимости внесения правок в исходный код.
  • Наличие документации и технической поддержки (на английском языке).
  • Стабильность и безопасность с точки зрения защиты от взлома за счёт разработки расширения по последним рекомендациям фреймворка Joomla.
  • Возможность автоматического обновления компонента прямо из админки Joomla.
  • Поддержка родной системы разграничения прав доступа Joomla (ACL).

Custom Filters PRO состоит из компонента, модуля фильтра VirtueMart 3, модуля поиска и пункта меню. Рассмотрим их в порядке процесса настройки. Будут затрагиваться только наиболее интересные или непонятные, на мой взгляд, опции.

Предполагается, что Вы установили сам VirtueMart, создали категории, настраиваемые поля, товары с настраиваемыми полями, создали пункт меню категории VirtueMart и установили сам Custom Filters PRO. Далее укрупнённый алгоритм действий таков:

  1. Обязательно создать и настроить пункт меню тип: Custom Filters - Компонент Фильтров для Virtuemart – Страница результатов. Этот пункт меню можно сделать скрытым, указав на вкладке Метаданные для опции Мета-тег Robots значения No index, No follow (если хотите закрыть от индексации страницу с результатами поиска). Можно закрыть эту страницу для индексации в файле robots.txt.
  2. Настроить компонент Custom Filters PRO.
  3. Настроить модуль CF Filtering Module. Если Вам нужен фильтр товаров.
  4. Настроить модуль CF Product search. Если Вам нужен поиск по товарам.

В принципе, процесс итерационный.

Пункт меню

Для работы поиска и фильтра товаров обязательно нужно создать пункт меню тип Custom Filters - Компонент Фильтров для Virtuemart – Страница результатов. В его настройках (рисунок ниже) можно ничего не менять. При желании можно задать количество отображаемых товаров в ряд, настроить пагинацию (разбивку списка товаров на страницы) и указать, какой макет использовать для вывода результатов фильтрации и поиска.

Пункт меню Страница результатов
Пункт меню Страница результатов

Компонент

Компонент Custom Filters PRO (рисунок ниже) содержит общие настройки поиска и фильтрации и позволяет тонко сконфигурировать фильтр по настраиваемым полям.

  • Состояние. Включает и отключает вывод того или иного настраиваемого поля в фильтре VirtueMart 3.
  • Алиас. Частично принимает участие в формирование URL адреса страницы с результатами фильтрации по параметру.
  • Порядок. Порядок следования настраиваемого поля в списке полей в модуле фильтрации. Для того, чтобы применился заданный тут порядок, в настройках модуля на вкладке Фильтр по опциям товаров в спадающем списке Порядок нужно выбрать По порядку (CustomFilters).
  • Вид отображения. Доступно 8 типов отображения: спадающий список, радио кнопки, ссылки, чекбоксы, кнопки, слайдер диапазона, поля ввода диапазона, календарь (диапазон дат). Обратите внимание, что доступный перечень видов отображения зависит от типа настраиваемого поля. Для самого распространённого типа поля – Строка, доступно: спадающий список, радио кнопки, ссылки, чекбоксы, кнопки (одиночный и множественный выбор). А, например, для настраиваемого поля тип Дата доступен тип поля фильтра – диапазон дат.
Custom Filters PRO
Custom Filters PRO

На рисунке ниже показаны примеры видов отображения полей фильтра.

  1. Диапазон цен. С полями ввода От-До и ползунком. Настраивается в модуле фильтра.
  2. Спадающий список (select).
  3. Радио кнопки (radio).
  4. Чекбокс (checkbox).
  5. Кнопка одиночного выбора (button_single).
  6. Ссылка (link).
  7. Кнопка множественного выбора (button_multi).
  8. Календарь (range_calendars).
Типы полей фильтра
Типы полей фильтра

В столбце Умный поиск можно активировать отображение поля поиска по параметрам фильтрации для того или иного настраиваемого поля (рисунок ниже). Это полезно, когда у Вас много параметров для фильтрации.

Фильтр товаров VirtueMart 3
Фильтр товаров VirtueMart 3

В столбце Расширенный (на английском – Expanded (раскрытый)) можно задать состояние поля фильтрации – свёрнуто или развёрнуто. Если для опции выбрано Да, то все параметры фильтрации настраиваемого поля скрыты и будут появляться по нажатию на само поле.

Рассмотрим настройки Custom Filters PRO.

Вкладка Основные (рисунок ниже). Содержит опции, влияющие и на фильтр, и на поиск VirtueMart 3. Все опции оснащены всплывающими подсказками на русском языке.

Использовать переменные со страниц Virtuemart. Если опция включена, то в фильтре товаров будут отображаться параметры с той страницы магазина, на которой сейчас находится пользователь.

Сбрасывать все возвращенные переменные. Определяет, что должно отобразиться на странице результатов фильтрации в случае, если пользователь сбросил параметры фильтрации. Например, сперва пользователь отфильтровал все часы (товары магазина) с кожаным ремешком, а потом нажал Сбросить фильтр или Сбросить все фильтры. В таком случае, если страница, на которой он находился до применения фильтра, являлась типом пункта меню VirtueMart – Категория – «Ваша категория», он будет перенаправлен на страницу категории, на которой начал фильтрацию. А если страница, на которой он находился до применения фильтра, являлась типом пункта меню VirtueMart – Категория – Верхний уровень категории, то ему покажут сообщение: «Ни один товар не найден», а на странице не будет товаров вовсе. Это происходит, когда для опции Сбрасывать все возвращенные переменные указано Нет товаров (рекомендуется). Если выбрать вариант Все товары, тогда отобразится страница со всеми товарами магазина.

На этой же вкладке можно активировать учёт при фильтрации товаров групп покупателей VirtueMart (опция Товары в нескольких группах покупателей) и мультивалютности (опция Цены продуктов указаны в различных валютах), если у Вас в магазине это применяется.

Настройки Custom Filters PRO
Настройки Custom Filters PRO

Вкладка Поиск (рисунок ниже). Содержит опции, позволяющие немного настроить алгоритм поиска, задать время кэширования результатов поиска (снижает нагрузку на сервер, ускоряет отдачу результатов поиска пользователю) и позволяет указать, в каких «областях» нужно искать заданное пользователем значение. Доступны такие «области»: артикул, GTIN (EAN, ISBN), MPN (товарный идентификатор), название товара, краткое и полное описание товара, мета-описание, мета-ключевые слова, названия категорий, названия производителей, настраиваемые поля.

Поиск VirtueMart 3
Поиск VirtueMart 3

Вкладка Фильтрация (рисунок ниже). На данной вкладке можно указать типы полей, используемых для создания фильтра, и установить формат даты для поля фильтрации тип календарь (range_calendars).

Фильтрация
Фильтрация

На вкладке Обновление в реальном времени можно указать ID загрузки для обновления Custom Filters PRO из админки Joomla. Вкладка Права содержит привычные для Джумла настройки, позволяющие разграничить права доступа разных групп пользователей к фильтру.

Модуль

В составе Custom Filters PRO есть два модуля: фильтр и поиск VirtueMart 3.

В настройках модуля поиска тип CF Product search (рисунок ниже) можно указать размер поиска, режим загрузки результатов поиска (AJAX – без перезагрузки страницы или обычный HTTP запрос – с перезагрузкой страницы) и, в случае выбора AJAX загрузки, можно указать анимированную иконку, отображаемую при загрузке результатов поиска.

Настройки модуля поиска VirtueMart 3
Настройки модуля поиска VirtueMart 3

Настройки модуля фильтра тип CF Filtering Module (рисунок ниже) разделены на несколько вкладок. Одни из них привычные для большинства модулей Joomla, а другие специфические и относятся именно к фильтрации. В специфических вкладках есть повторяющиеся опции, применимые к разным фильтрам. К тому же все опции оснащены русскоязычными всплывающими подсказками. Рассмотрим некоторые из них.

Вкладка Модуль (рисунок ниже). Тут тоже можно настроить режим загрузки результатов фильтрации (AJAX – без перезагрузки страницы или обычный HTTP запрос – с перезагрузкой страницы) и, в случае выбора AJAX загрузки, можно указать анимированную иконку, отображаемую при загрузке страницы.

Есть несколько опций для включения/отключения кнопок сброса параметров фильтрации, можно активировать/деактивировать индексацию поисковыми системами ссылок из фильтра и изменить порядок «областей» фильтра в модуле. Для последнего служит опция Порядок отображения фильтров, где «области» можно перетаскивать мышью. Под «областью» подразумеваются: фильтр по цене, фильтр по настраиваемым поля, фильтр по производителям, фильтр по категориям, поле поиска по ключевым словам. То есть, Вы можете настроить вертикальное следование этих областей, но не сможете отобразить, например, фильтр по цене между двумя фильтрами по настраиваемым полям.

Модуль
Модуль

Вкладка Поиск по ключевым фразам (рисунок ниже) позволяет включит/отключить отображение поля поиска товаров внутри модуля фильтрации. В разделе Управление отображением фильтра есть опции, которые позволяют скрывать/отображать область поиска на разных страницах сайта (категории товаров, страницы товаров и т.д.), причём, без необходимости применения для этого сторонних расширений типа Advanced Module Manager Pro. Эти опции аналогичны и для других областей фильтра.

Поиск по ключевым фразам
Поиск по ключевым фразам

Вкладка Фильтр по категориям (рисунок ниже) позволяет включить/отключить отображение области фильтрации по категориям товаров. Тут можно настроить отображение счётчика товаров в категориях, вид и сортировку категорий, указать какие категории надо/не надо отображать, задать иконки и их позиции для визуализации развёртывания и свёртывания списка категорий, а также настроить отображение данной области фильтрации на тех или иных типах страниц магазина.

Фильтр по категориям
Фильтр по категориям

Вкладка Фильтр по производителям (рисунок ниже) позволяет включить/отключить отображение области фильтрации по производителям. Тут можно настроить отображение счётчика товаров по каждому производителю, указать, что нужно делать с производителями без товаров и включить/отключить умный поиск.

Фильтр по производителям
Фильтр по производителям

Вкладка Фильтр цен (рисунок ниже) позволяет включить/отключить отображение области фильтрации по ценам. Тут можно настроить отображение самого поля фильтрации (с или без ползунка, с или без полей ввода «От», «До») и можно настроить диапазон фильтрации по ценам.

Фильтр цен
Фильтр цен

Вкладка Фильтр по опциям товаров (рисунок ниже) позволяет включить/отключить отображение области фильтрации по настраиваемым полям VirtueMart. Можно включить/отключить счётчик количества товаров, выбрать определённые или все настраиваемые поля, задать их порядок следования и направление сортировки.

Фильтр по опциям товаров
Фильтр по опциям товаров

Видео обзор

  • Настройка пункта меню результатов фильтрации – с 03:22.
  • Настройка компонента – с 04:24.
  • Настройка модуля поиска – с 11:51.
  • Настройка модуля фильтра VirtueMart 3 – с 13:01.

 

 

Видео лучше просматривать с качеством 720 HD. Этот и другие видео уроки Вы можете найти на каналах сайта Aleksius.com в YouTube, Rutube и Mail.ru.

Как видите, Custom Filters PRO позволяет создать и гибко настроить качественный фильтр товаров VirtueMart 3 и вполне нормальный поиск. Надеюсь, что данная статья и видео-обзор дали понимание о возможностях данного расширения, и это поможет Вам определиться с актуальностью его применения у себя в интернет-магазине.

 

Полезные ссылки: