Поиск по цене и дополнительным параметрам
Добрый день, люди). У меня к вам вопрос такой, купили недавно компонент mSearch2, хотелось бы узнать как можно организовать поиск по цене, чтобы в виде бегуноков они были или что-то вроде того? Спрашиваю по той причине, что видел демо пример, где реализовалась такая вещь, как бегунки задающие минимальную и максимальную цену для поиска. И плюс еще по дополнительным полям каталога товаров. Каталог построен на основе Minishop2, каждый товар имеет дополнительные tv-параметры и хотелось бы знать как можно включить поиск по tv-параметрам?
Делаю элементарно так:
Спасибо за внимание к моему вопросу.
Делаю элементарно так:
[[!mFilter2?
&parents=`17`
]]В итоге получаю форму фильтрации по категориям товаров. Аналогичную задачу по ценовому поиску я пока не знаю как решить, а также по tv-параметрам.Спасибо за внимание к моему вопросу.
Комментарии: 10
Начни с чтения документации — docs.modx.pro/components/msearch2/snippets/mfilter2
да спасибо тогда вопрос такой, как передавать в mFilter tv-Параметры? У меня выглядит так примерно все допустим:
[[!pdoPage?
&element=`msProducts`
&parents=`17`
&includeThumbs=`200x230`
&limit=`8`
&includeTVs=`count_flow,heightTV,persent_discount,lenghtTV`
&tvPrefix=`tv.`
&showHidden=`1`
]]Хотелось бы знать как можно реализовать передачу TV параметров через компонент фильтра? Спрашиваю это, так как картинки и tv-параметры не передаются в mFilter как надо.
Андрей, пожалуйста, прочитай документацию — я её писал не от нефиг делать. Там есть примеры и с TV, и с выводом сладера цены.
В твоём комментарии, допустим, mFilter2 вообще не вызывается. Вызываются pdoPage и msProducts.
В твоём комментарии, допустим, mFilter2 вообще не вызывается. Вызываются pdoPage и msProducts.
Я написал как я делал вывод каталогов без фильтрации, сейчас я пишу такое:
Что касается фильтрации по tv-параметрам, я в документации именно того не нашел. В моем случае есть tv-параметр, где идет перечисление возможных цветов и градаций товара, и надо дергать полный список градаций, формировать из них список, по которым можно фильтровать товары соответственно.
[[!mFilter2?
&class=`msProduct`
&element=`msProducts`
&parents=`17`
&filters=`ms|price:number`
&tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
&tplFilter.row.ms|price=`tpl.mFilter2.filter.number`
&includeTVs=`count_flow,heightTV,persent_discount,lenghtTV`
&tvPrefix=`tv.`
&showHidden=`1`
]]Соответственно tv-параметры передаются, но изображения отсутствуют. Можете сами посмотреть картинку: file.modx.pro/files/a/7/0/a70bfe8c8689a768187048774d5e4e14.jpgЧто касается фильтрации по tv-параметрам, я в документации именно того не нашел. В моем случае есть tv-параметр, где идет перечисление возможных цветов и градаций товара, и надо дергать полный список градаций, формировать из них список, по которым можно фильтровать товары соответственно.
Соответственно tv-параметры передаются, но изображения отсутствуют.При этом в вызове для pdoPage указан &includeThumbs=`200x230`, а mFilter2 должен сам догадаться?
И там, и там данные выводит msProducts, значит параметр для выбора картинок ему нужно указывать и там, и там.
Что касается фильтрации по tv-параметрам, я в документации именно того не нашел.Можно просто зайти в документацию, нажать Ctrl+F и поискать по словосочетанию «tv». И всё найдётся:
тут я действительно просмотрел параметр includeThumb). Простите, если надоел, но рискну спросить еще если tv-Переменная является множественным списком или одиночным списком по типу данных, то как прописать ее правильно?
tv|mytv:????? какой тип использовать для этого?
И второй вопрос, где можно изменить список количества вывода записей на странице? Например, чтобы не 10, 25… 100 было, а 8, 16, 32? В настройках не нашел эти цифр списка.
tv|mytv:????? какой тип использовать для этого?
И второй вопрос, где можно изменить список количества вывода записей на странице? Например, чтобы не 10, 25… 100 было, а 8, 16, 32? В настройках не нашел эти цифр списка.
Если сомневаешься какой тип — не указывай никакой, будет применён default.
Всё оформление, включая записи на странице находится в чанках. Просто найди нужное место и поменяй.
Всё оформление, включая записи на странице находится в чанках. Просто найди нужное место и поменяй.
Компонент замечательный, только он монолитно выводит фильтр и каталог того, что ищем. Как задать такую вещь, что например в левом блоке сайта расположен бегунок цены, а в основном контенте выводится сам каталог фильтруемых товаров? Пытался разбирать чанки, но там все равно они все кучей идут один за другим.
Параметр &toPlaceholders:
Если не пусто, mFilter2 сохранит все данные в плейсхолдеры: [[+filters]], [[+results]] и [[+total]] с префиксом, указанным в этом параметре. Например, если вы укажете &toPlaceholders=`my.`, то получите: [[+my.filters]], [[+my.results]] и [[+my.total]]
то есть не саму передачу параметров осуществить, а как отфильтровать по доп.полям в этом компоненте. И плюс еще проблема, что картинки не отображаются почему-то у товаров, когда выводишь их через поиск.
Пока выглядит так все:
file.modx.pro/files/a/7/0/a70bfe8c8689a768187048774d5e4e14.jpg
Пока выглядит так все:
file.modx.pro/files/a/7/0/a70bfe8c8689a768187048774d5e4e14.jpg
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.