[FlatFilters] Первая бета ждёт смелых и отчаянных.
Приветствую! Мы строили, строили и наконец построили. Рад представить вашему вниманию первого реального конкурента mFilter2. Пока это только бета версия, поэтому кому-то может показаться, что функционала маловато, пожелания принимаются в комментариях.
Для корректной работы требуется версия PHP не ниже 7.4.
Зависимости
!!! ВАЖНО!!! Функции поиска по сайту в данном компоненте нет.
Преимущества перед конкурентами
Ссылка на компонент
После проведения боевых тестов и доработок, компонент станет платным.
Для корректной работы требуется версия PHP не ниже 7.4.
Зависимости
- SendIt
- pdoTools
- MiniShop2
!!! ВАЖНО!!! Функции поиска по сайту в данном компоненте нет.
Преимущества перед конкурентами
- Не требует установки на сервер сторонних библиотек или сервисов типа ElasticSearch или Sphinx
- Высокая скорость фильтрации (менее 1 секунды при 100 000 товаров)
- Простота настройки
- Фильтрация по множественным значениям
- Установить
- Создать конфигурацию
- Произвести индексацию
- Создать шаблон страницы фильтрации
{'!ffFiltering' | snippet: [
'configId' => 10,
'limit' => 8,
'parents' => 0,
'sortby' => ['Data.price' => 'ASC'],
'wrapper' => '@FILE chunks/ffouter.tpl',
'empty' => '@FILE chunks/ffempty.tpl',
'priceTplOuter' => '@FILE chunks/ffrange.tpl',
'favoriteTplOuter' => '@FILE chunks/ffcheckbox.tpl',
'newTplOuter' => '@FILE chunks/ffcheckbox.tpl',
'popularTplOuter' => '@FILE chunks/ffcheckbox.tpl',
'colorTplOuter' => '@FILE chunks/ffcheckboxgroupouter.tpl',
'colorTplRow' => '@FILE chunks/ffcheckboxgroup.tpl',
'defaultTplOuter' => '@FILE chunks/ffselect.tpl',
'defaultTplRow' => '@FILE chunks/ffoption.tpl',
'publishedonTplOuter' => '@FILE chunks/ffdaterange.tpl',
'returnIds' => 0,
'element' => 'msProducts',
'tpl' => '@FILE chunks/msproducts/filter-item.tpl',
'includeTVs' => 'modifications',
'includeThumbs' => 'small',
'showUnpublished' => 1
]}Ссылка на видео презентациюСсылка на компонент
После проведения боевых тестов и доработок, компонент станет платным.
Комментарии: 32
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Но есть куча сайтов — каталогов без minishop, будет ли в будущем поддержка фильтрации обычных ресурсов?
Также есть потребность в сортировке ресурсов по значениям MIGX полей.
Сортировки по migx, опциям и ТВ не будет, так как это может сильно замедлить работу фильтров.
А вот это плохая новость. редко требуется сортировка по этим полям. Хоть и редко — печаль что нельзя будет сделать.
Если делаем много конфигов (для разных категорий, я же верно понял?) — придется много раз одни и те же поля добавлять. Предложил бы сделать отдельный список настроенных полей (фильтров), а уже в конфиге из него выбирать в 1 клик.
При создании конфигурации.
на PHP 8.0
на PHP 7.4
Попробовал установить, так скажем быстрый старт вроде норм, сам компонент запустился, но не фильтровал, оно понятно не было SendIt.
Пошел устанавливать SendIt, открываю страницу, а там начинается ад из сообщений «Повторная отправка формы через ** секунд»
disk.yandex.ru/i/89ZDlaiewiKMUA
Css от SendIt изменяет css сайта, первое, что бросилось в глаза размер .container увеличился
В журнале ошибки disk.yandex.ru/i/4sV0-QJWMNpByA
— сам вызов и настройка вроде хорошо-просто
— страница открывается быстро
К чему я это все, эта зависимость от SendIt удручает. На готовых сайтах могут проблемы от обязанности использовать SendIt. Наврно должен быть свой JS
Это решается удаление пути к файлам стилей из системной настройки. Но скорре всего в SendIt 1.1.1 удалю значение.
Я в целом так и подумал(т.к. имею опыт), да я мог бы и в плагине найти строчку или еще как то, т.к. умею, но обычным пользователям же нужно: вызвало и чтоб заработало :)
Я понимаю, поэтому это только бета и она будет дорабатываться, в том числе благодаря твоим комментариям. Так что спасибо.
что-то не удаляется лозунг «Повторная отправка формы через ** секунд» через удаление к путям css
disk.yandex.ru/i/rfSXnuwCruqBQQ
MIGX поля на сайте есть, и не одно.
modx 2.8.4
php 7.4
Фильтр без TV — это оооочень странное решение для MODX =)Неправильно прочитал, извиняюсь.
Решил установить на сайт (у сайта изменены пути) при установки оба компонента SendIt и flatfilters, assets установились в нужную папку (она у меня по другому называется) а вот core создал свою папку core. Не беда перенес в ручную) Конфик появился, могу его создать, НО не могу удалить и не могу и проиндексировать. В логах ошибка Uncaught (in promise) SyntaxError: Unexpected end of JSON input at functions.min.js:1:188
На чистую систему не ставил, сказать будет работать или нет, не могу. Если все должно работать как на видео, то это круто. Но хотелось бы развития и увидеть функционал SeoFilter и может даже какой ни будь умный поиск.
И да у SendIt почему-то по умолчанию стоит путь assents (мне кажется большинство их меняет, с целью безопасности).
Переименовывать папку с асетами для безопасности это нонсенс, к ней в любом случае есть доступ с фронта, как её не назови.
Что касается развития, то оно будет в ближайшие недели, только только ни функционала поиска, ни функционала SeoFilter не будет. Поиск в mSearch2 хорошо работает. SeoFilter надеюсь будет работать и с FlatFilters.
Насколько я знаю, Женя давно задумал seoFilter Pro и опять же есть некое наитие, что работа скоро начнется.
Если конечно, буду делать SeoFilter PRO, то туда как раз и добавлю построение фильтров на фронт, так как почти всё для этого уже есть даже в базовой версии.
1. При копировании конфигурации (Родители по крестику не удаляются, не только при копировании)
2. В настройках SendIt (надо выставлять большое значение «кол-во отправки форм» и убирать паузу) иначе закидаем кучей всплывашек.
3. Не хватает возможности прописать названия поля (Цвет, размер) есть поле значение, для чего оно, я не понял. (Прописывал там название, но тогда каталог пропадает, видимо это сделано для значения по умолчанию, но тогда и фильтр должен сразу срабатывать на него — не проверял).
4. Не хватает возможности менять опции местами (и надо подумать о порядки этих опций, есть проблема с размерами).
5. Не хватает фильтрации по значениям из msoptionprice2 (на сколько я понял, такого нет)
6. Ну и как говорил ранее не хватает функционала SeoFilter (только при создании таких фильтров, чтобы это было как современное решение в SEO, надо чтобы сами фильтры были в виде ссылок)
7. Что касается поиска, то наверное, когда ни будь кто-то сделает умный поиск с исправлением опечаток с дописыванием запросов…
8. Не совсем удобно выбирать правила для каждой категории, если их 10-20, то можно сделать разными шаблонами или доп. полем, но если категорий 200 и более, то будет проблематично за всеми уследить. Т.е. надо сделать опции по умолчанию или скрывать их, но товары должны выводиться, если фильтра сделаны для категории, то нужно отображать.
Скорость работы супер, сейчас гружу 16 к товаров для теста. (пока только гружу)
Жду платный релиз, буду одним из первых покупателей!
Можно указать название в лексиконах, если не указать там ключ выводится.
Это я уже пофиксил.
Оно для значения по умолчанию, т.е. можно указать для фильтра значение по умолчанию и тогда фильтр будет применён при выборке, но не будет доступен пользователю для изменения.
Не понял какой кейс не удаётся реализовать?
Придумаю что-нибудь.