[от начинающего] Микро-сортировка
        Здравствуйте!
Подскажите пожалуйста, как или с помощью какого сниппета, можно реализовать простую сортировку. У меня обычный сайт каталог, без функций ИМ. Структура такая Каталог → Категория. И в рамках одной категории бывает фасованный товар, и развесной. И нужно сортировать — при нажатии на развесной, показывался только развесной и соответственно с фасованным также.
Я примерно понимаю, что надо создать ТВ и сделать выборку ресурсов по этим ТВ в рамках своего родителя, но реализовать не могу. Может кто нибудь с этим помочь, или подсказать сниппет который это может сделать?
    
    
                                                                                
            Подскажите пожалуйста, как или с помощью какого сниппета, можно реализовать простую сортировку. У меня обычный сайт каталог, без функций ИМ. Структура такая Каталог → Категория. И в рамках одной категории бывает фасованный товар, и развесной. И нужно сортировать — при нажатии на развесной, показывался только развесной и соответственно с фасованным также.
Я примерно понимаю, что надо создать ТВ и сделать выборку ресурсов по этим ТВ в рамках своего родителя, но реализовать не могу. Может кто нибудь с этим помочь, или подсказать сниппет который это может сделать?
Комментарии: 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, и тот отобразит только нужные?            
                    
                Именно. Единственная сложность — нужно будет под свою верстку подогнать, но в целом ничего особенного.            
                    
                Круто, спасибо!            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.