Фильтрация категорий через mFilter2

Добрый день!

Пытаюсь настроить фильтрацию по категориям через товары, как описано здесь

Вроде все фильтруется, НО категории дублируются, т.е. сколько товаров в категории, столько раз категория и выводится.

Что, подскажите, в параметрах надо указать?

мой вывод —

[[!mFilter2?
	&class=`msProduct`
    	&element=`msProductsCategories`
    	&parents=``
    	&filters=`
        msoption|cena_rozn`
    	&tpl=`category_item`
    	&prepareTVs=`1`
	&includeTVs=`cat_img,cat_country,cat_man`
	&processTVs=`1`
	]]
Спасибо!
Алексей
03 марта 2018, 10:01
modx.pro
2 049
0

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

Максим
03 марта 2018, 16:43
0
За такой вывод отвечает вот эта строчка в вашем сниппете:
$scriptProperties['groupby'] = 'Category.id';
Проверьте ее корректность.
    Алексей
    03 марта 2018, 16:51
    0
    Спасибо за ответ!

    Что значит корректность?

    Есть ли она там (в снипете)?

    Копировал с сайта, все на месте ))
      Алексей
      03 марта 2018, 19:37
      0
      Максим, помогите, если не сложно )
      Алексей
      04 марта 2018, 17:01
      -1
      Ребята помогите пожалуйста, очень срочно надо!
        Джанго
        30 марта 2018, 21:26
        0
        Вам удалось найти решение?
          Алексей
          01 апреля 2018, 10:27
          0
          решение нашлось за деньги))

          Могу посмотреть как это реализовано, но только 10 апреля. Сейчас нахожусь за границей, интернет ужасный, да и ноута с собой нет.
            Джанго
            05 апреля 2018, 01:25
            0
            Да, спасибо, подожду. Пока так и не разобрался, что надо прописать вместо строчки $scriptProperties['groupby'] = 'Category.id';
              Дмитрий Середюк
              09 июля 2019, 22:21
              0
              Приветствую, если ли возможность поделиться решением?
          Виталий Серый
          10 апреля 2018, 01:38
          5
          0
          На текущий момент без изменения сниппета msProducts сгруппировать не получится.
          Надо править либо сам сниппет, либо создать копию (если не прав, то править надо меня).

          После 28 строки добавить что-то вроде такого
          // Add grouping
          $groupby = array(
              'msProduct.id',
          ); //строка 28
          if(!empty($scriptProperties['groupby'])){
              $groupby = array(
                  $scriptProperties['groupby'],
              );
          }

          Так же при желании все необходимое можно добавить в вызове сниппета вместо создания нового
          {'!mFilter2' | snippet:[
              'class' => 'msProduct',
              'parents' => 0,
              'element' => 'msProducts',
              'innerJoin' => '{
                          "Category": {
                              "class": "msCategory"
                           }
                      }',
              'select' => '{
                          "Category": "*"
                      }',
              'groupby' => 'Category.id',
              'tpl' => '@INLINE <p><a href="{$uri}">{$pagetitle}</a></p>',
              ....
          ]}
            kanthrad
            02 августа 2020, 21:24
            0
            10 тысяч лайков вам )
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            10