Обсуждение стабильной версии начинается с
этого поста, все что выше - обсуждение бета версий.
Закончил работу над фильтром товаров по настраиваемым полям.
Для этого написал свой плагин настраиваемого поля для VM2 с мультивыбором и модуль для поиска (фильтр) с необходимым количеством настроек и шаблонов вывода.
Последняя версия:
2.0.6Официальный сайт (покупка):
http://myext.eu/Демо (фильтр слева):
http://myext.eu/demo/Update: J!2.5 + VM 2.0.4
== Особенности ==
* основное отличие от редких аналогов в том, что не используется промежуточный компонент, а работает средствами VirtueMart 2 и системы плагинов настраиваемых полей
* Плагин настраиваемого поля для VM2 с возможностью выбора для товара нескольких значений из выпадающего списка (multiselect)
* Модуль вывода дополнительных полей
* Поиск по настраиваемым полям плагина (checkbox, select, radio). Шаблон привязывается к каждому полю и может быть переопределен в модуле
*
AJAX обновление модуля при изменении параметров
*
AJAX обновление списка товаров при изменении параметров
* полноценная работа со
связными списками: поле связывается с другим полем (или его значением) и отображается только если было выбрано связное поле
* Подсчет количества соотнесенных параметру товаров в модуле в зависимости от уже выбранных парметров
* Поиск по категориям (checkbox, select)
* Поиск по производителю (checkbox, select, radio)
* Поиск по цене (input)
* Добавление/удаление/изменение значений по-умолчанию через удобный интерфейс на js с функцией сортировки
* Выбор метода передачи данных (get/post)
* Автоматическое определение выводимых для поиска полей относительно товаров открытой категории
* Изменение выборки пересечения данных (AND/OR) разных значений одного поля
* Оповещение об обновлении
* Результат: Самый долгий запрос: поиск по 5 параметрам со всеми отмеченными вариантами, с учетом поиска по категориям, производителю и цене на 1000 товаров занимает ~0.09 сек на хостинге за 44 руб/мес. Дальнейшая навигация с результатами кешируется и запрос занимает ~0.007 cек.