[FlatFilters 1.0.0-pl] Первый релиз.
Приветствую, коллеги. Наконец-то довёл до ума свой компонент фильтрации. Он прошёл модерацию и доступен по ссылке. К сожалению, бесплатно выложить не удалось из-за правил modstore. К компоненту есть достаточно подробная документация.
Для тех, кто впервые слышит про FlatFilters поясню: это альтернатива всем известному компоненту mSearch2. Компонент предлагает другой подход к фильтрации, что приводит как к значительному увеличению скорости фильтрации, так и к ряду особенностей. Это некое компромиссное решение между mSearch2 и сервисами типа ElasticSearch или Sphinx.
Перед установкой компонента убедитесь, что у вас установлен SendIt версии 2.0.0 или выше.
Преимущества
1. Не требует установки на сервер сторонних библиотек или сервисов типа ElasticSearch или Sphinx.
2. Высокая скорость фильтрации (менее 1 секунды при 100 000 товаров).
3. Простота настройки, при использовании стандартных классов.
4. Фильтрация по множественным значениям.
5. Умеет фильтровать пользователей.
6. Умеет фильтровать по полям тип migx с глубиной вложенности не более 1.
7. Кастомизация логики с помощью плагинов.
Особенности
1. Не умеет показывать количество совпадений по отдельным фильтрам.
2. Умеет блокировать значения фильтров, которые точно вернут пустой результат.
3. Возвращает результат в виде строки со списком id, но не готовый html или объект.
4. Нет встроенного поиска.
UPD: Добавил страницу с mFilters2. Там только фильтры по цене и по родителю, но чтобы понять разницу этого достаточно.
Спасибо за внимание!
Для тех, кто впервые слышит про FlatFilters поясню: это альтернатива всем известному компоненту mSearch2. Компонент предлагает другой подход к фильтрации, что приводит как к значительному увеличению скорости фильтрации, так и к ряду особенностей. Это некое компромиссное решение между mSearch2 и сервисами типа ElasticSearch или Sphinx.
Перед установкой компонента убедитесь, что у вас установлен SendIt версии 2.0.0 или выше.
Преимущества
1. Не требует установки на сервер сторонних библиотек или сервисов типа ElasticSearch или Sphinx.
2. Высокая скорость фильтрации (менее 1 секунды при 100 000 товаров).
3. Простота настройки, при использовании стандартных классов.
4. Фильтрация по множественным значениям.
5. Умеет фильтровать пользователей.
6. Умеет фильтровать по полям тип migx с глубиной вложенности не более 1.
7. Кастомизация логики с помощью плагинов.
Особенности
1. Не умеет показывать количество совпадений по отдельным фильтрам.
2. Умеет блокировать значения фильтров, которые точно вернут пустой результат.
3. Возвращает результат в виде строки со списком id, но не готовый html или объект.
4. Нет встроенного поиска.
UPD: Добавил страницу с mFilters2. Там только фильтры по цене и по родителю, но чтобы понять разницу этого достаточно.
Спасибо за внимание!
Комментарии: 47
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Можно ли фильтровать по TV?
…
Все нашел, вроде умеет фильтровать по TV))
Если ресурс создаётся через админку или стандартный процессор — нет не нужно.
Скрин: disk.yandex.ru/d/rzQVfNHcuQmSAg
Мне не хватает силы своего воображения, чтобы представить это. Растерялся :_(
А можно простецкий пример на fenom? Сэкономит время.
2. да, фильтровать по опциям можно — параметр filters, вот пример парочки фильтров
по остальному — смотрите статьи в интернете, одно из лучших умений начинающего программиста — гугление
не нашел как скрыть/убрать комментарий — и время редактирования тоже истекло(
Я предполагаю, что если бы многие были чуточку «добрее», не составило бы труда сделать примеры или дать больше информации. Кроме того, зачем я, или кто-нибудь еще будет писать в поддержку автору материала, когда перед глазами будут готовые примеры хотя бы на fenom. Но видимо, им нравится постоянно отвечать, вместо того, чтобы сделать подробную документацию один раз :)
Это настолько само собой разумеется, что я не стал писать.
А зачем это воображать? Установите компонент на тестовом сайте на modhost и посмотрите.
Читайте документацию
Например как его прикрутить к шаблону каталог и что бы он работал во всех уровнях влажности. Это же самая базовая необходимость. Ну что бы люди могли сравнить его например с mfilter2. Вообще, чтобы писать документацию, как мне кажется, нужен скил. В данном варианте получается человек устанавливает ваш компонент и сидит страдает, т.к. функционал не заводится из коробки) Любому продукту важно продвижение или демонстрация как это сделать. Или логика как у похожих дополнений. Тут к сожалению такого нет. Надеюсь когда у вас будет время вы сможете что-нибудь такое придумать.
Наверно если на странице modstore будет написано Быстрый старт:
Сделайте это это и это и все у вас в каталоге рабоатет фильтр, он будет более привлекательным покупателям.
Я понимаю, что вам, как создателю и кто в нем уже как следует разобрался все кажется простым, но это к сожалению не так) А отнимать ваше время, хоть вы в чате отлично помогаете, не хочется.
Если его попробовало 30 человек и все с легкостью его используют — вопросов нет. Значит проблема во мне.
Я с радостью помогаю всем, кто желает разобраться, так что если есть конкретные вопросы милости прошу в Телеграм.
Я без претензий. Я наоборот хотел помочь.
Кроме того, у подкатегорий может быть другой шаблон, а все шаблоны, в которых необходимо вывести фильтры, нужно перечислить в системной настройке ff_tpls.
Сейчас логика такая: если у нас в категории товаров есть подкатегории вашему компоненту пофиг на это, и он товары из них не подтягивает.
А логично как раз то, что он будет учитывать подкатегории и фильтровать все эти товары. А если нам нужно что бы использовалось какое-то там другое правило мы как раз можем указать другую конфигурацию, которая как раз будет иметь какое-то там кастомное поведение.
Не буду больше утомлять. Если тебя как автора все устраивает, то мои рассуждения ни к чему.
Совместим ли компонент с php 8+,
Совместим ли компонент с seofilter?
Подскажите пожалуйста есть ли возможность объединить товары по полю. Сейчас попробую объяснить. Нужно что бы фильтр по умолчанию отображал несколько товаров как один. Например у всех этих товаров есть поле group и допустим значение 11231, то надо что бы он показывался один, но при фильтрации, показывались все товары. Вот пример реализации ссылка. Я ни как не могу сообразить, как реализовать эту логику.
Хотя скорее всего там не так реализовано. Там все товары отдельно сделаны, но в фильтре объединены. Я сделал такой плагин (объединяет и выводит товары по полю), но не знаю как его связать с фильтром.
1. Ты создаешь кофиг, где перечисляешь по каким полям хочешь фильтровать
2. Компонент создаёт новую таблицу с этими полями и сохраняет туда данные всех подходящих товаров
3. Ты с фронта передаёшь значения фильтров, компонент возвращает список подходящих id. У тебя есть возможность указывать какой сниппет будет рендерить данные товаров по полученному списку id.