Поиск по цене и дополнительным параметрам

Добрый день, люди). У меня к вам вопрос такой, купили недавно компонент mSearch2, хотелось бы узнать как можно организовать поиск по цене, чтобы в виде бегуноков они были или что-то вроде того? Спрашиваю по той причине, что видел демо пример, где реализовалась такая вещь, как бегунки задающие минимальную и максимальную цену для поиска. И плюс еще по дополнительным полям каталога товаров. Каталог построен на основе Minishop2, каждый товар имеет дополнительные tv-параметры и хотелось бы знать как можно включить поиск по tv-параметрам?

Делаю элементарно так:

[[!mFilter2?
	        &parents=`17`	        
          ]]
В итоге получаю форму фильтрации по категориям товаров. Аналогичную задачу по ценовому поиску я пока не знаю как решить, а также по tv-параметрам.

Спасибо за внимание к моему вопросу.
Андрей
10 декабря 2014, 05:43
modx.pro
2 381
0

Комментарии: 10

Василий Наумкин
10 декабря 2014, 08:44
0
Начни с чтения документации — docs.modx.pro/components/msearch2/snippets/mfilter2
    Андрей
    10 декабря 2014, 10:24
    0
    да спасибо тогда вопрос такой, как передавать в 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 как надо.
      Василий Наумкин
      10 декабря 2014, 11:08
      0
      Андрей, пожалуйста, прочитай документацию — я её писал не от нефиг делать. Там есть примеры и с TV, и с выводом сладера цены.

      В твоём комментарии, допустим, mFilter2 вообще не вызывается. Вызываются pdoPage и msProducts.

        Андрей
        10 декабря 2014, 11:14
        0
        Я написал как я делал вывод каталогов без фильтрации, сейчас я пишу такое:

        [[!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-параметр, где идет перечисление возможных цветов и градаций товара, и надо дергать полный список градаций, формировать из них список, по которым можно фильтровать товары соответственно.
          Василий Наумкин
          10 декабря 2014, 11:21
          0
          Соответственно tv-параметры передаются, но изображения отсутствуют.
          При этом в вызове для pdoPage указан &includeThumbs=`200x230`, а mFilter2 должен сам догадаться?
          И там, и там данные выводит msProducts, значит параметр для выбора картинок ему нужно указывать и там, и там.

          Что касается фильтрации по tv-параметрам, я в документации именно того не нашел.
          Можно просто зайти в документацию, нажать Ctrl+F и поискать по словосочетанию «tv». И всё найдётся:
            Андрей
            10 декабря 2014, 11:54
            0
            тут я действительно просмотрел параметр includeThumb). Простите, если надоел, но рискну спросить еще если tv-Переменная является множественным списком или одиночным списком по типу данных, то как прописать ее правильно?

            tv|mytv:????? какой тип использовать для этого?

            И второй вопрос, где можно изменить список количества вывода записей на странице? Например, чтобы не 10, 25… 100 было, а 8, 16, 32? В настройках не нашел эти цифр списка.
              Василий Наумкин
              10 декабря 2014, 11:58
              0
              Если сомневаешься какой тип — не указывай никакой, будет применён default.

              Всё оформление, включая записи на странице находится в чанках. Просто найди нужное место и поменяй.
                Андрей
                10 декабря 2014, 12:44
                0
                Компонент замечательный, только он монолитно выводит фильтр и каталог того, что ищем. Как задать такую вещь, что например в левом блоке сайта расположен бегунок цены, а в основном контенте выводится сам каталог фильтруемых товаров? Пытался разбирать чанки, но там все равно они все кучей идут один за другим.
                  Василий Наумкин
                  10 декабря 2014, 13:30
                  0
                  Параметр &toPlaceholders:
                  Если не пусто, mFilter2 сохранит все данные в плейсхолдеры: [[+filters]], [[+results]] и [[+total]] с префиксом, указанным в этом параметре. Например, если вы укажете &toPlaceholders=`my.`, то получите: [[+my.filters]], [[+my.results]] и [[+my.total]]
      Андрей
      10 декабря 2014, 10:36
      0
      то есть не саму передачу параметров осуществить, а как отфильтровать по доп.полям в этом компоненте. И плюс еще проблема, что картинки не отображаются почему-то у товаров, когда выводишь их через поиск.

      Пока выглядит так все:

      file.modx.pro/files/a/7/0/a70bfe8c8689a768187048774d5e4e14.jpg

      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      10