Здравствуйте! Хочу сделать фильтрацию товаров по определенному полю и чтобы варианты фильтров были предложены из выпадающего списка автоматически.
Например:
Есть структура терминов таксономии
фрукты
-яблоки
-бананы
-груши
У товаров с родительским термином "фрукты" есть поле "цвет".
Задача заключается в том, чтобы при заходе в яблоки, была возможность выбрать из выпадающего списка цвет, по которому нужно отфильтровать все яблоки. Причем, список цветов яблок должен формироваться исходя из всех имеющихся цветов яблок т.е. если были яблоки зеленые, красные, желтые то в выпадающем списке по яблокам и должны отображаться "зеленый, красный, желтый", если все яблоки с зеленым цветом удалить, то в фильтре должно остаться "желтый, красный".
Во Views можно указать критерии фильтрации с открытым фильтром, но там не будет возможности выбора значений, если же поставить возможность выбора значений, то их нужно предварительно самому предопределить. А как сделать, чтобы значения для выбора автоматически подставились так и не нашел.
Комментарии
Смотреть сюда http://demo.commerceguys.com/ck/tops/guy-short-sleeve-tee
тут у нас конкретно для товаров. Ето так для общей нагрузки. а то что вам надо ниже.
а потом сюда слева http://demo.commerceguys.com/ck/products
Да я в курсе что там чекбоксы, но в настройках таких блоков есть возможность выбрать вид выпадающего списка.
И да - если нет яблока с соответсвующим цветом - названия цвета в списке не будет
Более того можно настроить так что выбор цвета будет показываться ТОЛЬКО для яблок.
Делается все это связкой Facet API + Search API.
Рекомендую скачать и поставитть себе COmmerce Kickstart (так называется та сборка) поставить и поковырять. для Понимания принципа.
Может я не совсем правильно понял, но у меня магазин на Ubercart и вывод товаров осуществляется модулем Views или это можно все сделать в связке с Views? Можете подробнее рассказать как привязать или послать куда-нибудь почитать?
Нашел выход при помощи модуля Views Selective Exposed Filters и TVI. Создал для определенных терминов свои представления и в них установил нужные фильтры. Теперь возник вопрос как темизировать фильтры?
Сейчас выводится заголовок фильтра и вниз в столбец идут ссылки по которым можно осуществить сортировку. Я же хочу чтобы была таблица, где в строку были фильтры.
Пример:допустим есть термин таксономии яблоки и в нем фильтры должны располагаться так
цвет : зеленый, красный, желтый
размер : большие, маленькие
вкус: вкусные, нормальные, невкусные
Facet вообще для всего. на той сборке хорошо видно как он настроен. короче воль ваша, хотите гемороится геморойтесь
Попробовал использовать это, у меня тоже уберкарт, активирую фасет, он появляется в блоках, назначаю блоку регион, на странице его не вижу. В чём может быть дело?
бррр чесно говоря мало информации для диагноза.. посмотрите уроки по настройке может где чето пропустили
Спасибо, я прочитал здесь что "Выводятся блоки сортировки Facet только к созданной вьюхе, сделанной при помощи Search API индекса." Я этого не знал и пытался вывести эти блоки для обычного представления товара в Уберкарте. Да и не устраивает что "используя db поиск, тебе в фасетах не доступен or", т.е. для множественного выбора надо использовать search_api_solr, у меня пока не такой большой сайт что бы к этому прибегать, вернулся к традиционным фильтрам, ещё раз спасибо.
Почитал статьи здесь и увидел что поиск с Apache Solr можно настроить используя Tomcat и без него. Если кто в теме объясните в двух словах простым языком в чём разница? С Tomcat лучше? Как я понял в этом случае Apache Solr работает как демон, а что это? Это хорошо или плохо?