[от начинающего] Микро-сортировка
Здравствуйте!
Подскажите пожалуйста, как или с помощью какого сниппета, можно реализовать простую сортировку. У меня обычный сайт каталог, без функций ИМ. Структура такая Каталог → Категория. И в рамках одной категории бывает фасованный товар, и развесной. И нужно сортировать — при нажатии на развесной, показывался только развесной и соответственно с фасованным также.
Я примерно понимаю, что надо создать ТВ и сделать выборку ресурсов по этим ТВ в рамках своего родителя, но реализовать не могу. Может кто нибудь с этим помочь, или подсказать сниппет который это может сделать?
Подскажите пожалуйста, как или с помощью какого сниппета, можно реализовать простую сортировку. У меня обычный сайт каталог, без функций ИМ. Структура такая Каталог → Категория. И в рамках одной категории бывает фасованный товар, и развесной. И нужно сортировать — при нажатии на развесной, показывался только развесной и соответственно с фасованным также.
Я примерно понимаю, что надо создать ТВ и сделать выборку ресурсов по этим ТВ в рамках своего родителя, но реализовать не могу. Может кто нибудь с этим помочь, или подсказать сниппет который это может сделать?
Комментарии: 15
Самое простое для Вас, что приходит на ум.
Вывод фасованных:
Вывод фасованных:
[[!pdoResources?
&tpl=`ваш-темплейт-вывода`
&parents=`[[*id]]`
&includeTVs=`тв-параметр-с-видом-товара`
&tvPrefix=``
&orderBy=`ASC`
&limit=`all`
&depth=`2`
&where=`{"тв-параметр-с-видом-товара:IS":"значение-фасованный"}]]
+ ваш надо установить pdoTools
Спасибо!
Получается нужно создать в каждой категории 2 дополнительных ресурса, и там выводить результаты этого сниппета.
А можно как то динамически сделать?
=) Пока писал пришла идея без сниппетов, на js плагине сортировать (типа — mixitup.kunkalabs.com/) создать ТВ и подставлять к превью товара в категории класс в зависимости от содержимого тв, и таким образом будет динамическая сортировка.
Спасибо вам за ответ!
Получается нужно создать в каждой категории 2 дополнительных ресурса, и там выводить результаты этого сниппета.
А можно как то динамически сделать?
=) Пока писал пришла идея без сниппетов, на js плагине сортировать (типа — mixitup.kunkalabs.com/) создать ТВ и подставлять к превью товара в категории класс в зависимости от содержимого тв, и таким образом будет динамическая сортировка.
Спасибо вам за ответ!
Помоему тут про другое немного. Нужно добавить TV чекбокс, и если отмечен — добавлять к карточке товара класс. На фронте тем же jQuery скрывать или показывать карточки с определенным классом.
Да, только что самому пришла эта идея! Спасибо вам!
Всем этот метод хорош и прост, да только сортирует он в пределах одной страницы(категория с пагинацией)
В таком случае лучше не мучатся, а купить mSearch2 и сделать на основе фильтра, так как все таки речь идет не о сортировке а о фильтрации. Либо, создавать еще 2 подкатегории для фасовки и развесного, и по клику на ссылку переходить туда, а там вызывать pdoPage с фильтром как Алексей выше написал. Но это костыль, так что я за mSearch2.
я смотрел в его сторону и хотел купить, но я так и не понял про его выборку. Он на основе тв будет сортировать?
Да
Спасибо! завтра куплю и буду разбираться )
Почитал про mFilter, и стало не ясным — как он выводит результаты? у меня шаблон каталога, выводятся превью продуктов pdoResources. над превью есть две ссылки сформированные mFilter — фасованные и весовые, нажимаем на любую происходит вывод результатов. А куда денется результат pdoResources?
В данном случае — mFilter — обертка над pdoResources. Фильтр дает возмоэность фильтрации с пагинацией, вывод карточек остается за pdoResources.
получается он динамически подставит условия фильтрации в выборку pdoResources, и тот отобразит только нужные?
Именно. Единственная сложность — нужно будет под свою верстку подогнать, но в целом ничего особенного.
Круто, спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.