mFilter2: ошибка при построении фильтра по категориям товаров.

Столкнулся с проблемой, буду очень признателен, если кто-то поможет решить.
Мне кажется это ошибка самого mFilter2.

Суть: есть два раздела магазина (магазин на базе МиниШоп2) Мальчики и Девочки. В каждом есть подраздел Футболки.
В структуре это выглядит так:

Мальчики
— Футболки
Девочки
— Футболки

В футболках для мальчиков есть товары, которые подойдут и для девочек — унисекс.
Чтобы два раза не создавать один и тот же товар я просто указываю в админке для такой футболки во вкладке Категории, чтобы он показывался и в футболках для девочек. Все отлично — заходим в футболки для девочек и видим там эту футболку.

И вот теперь сама проблема: когда я захожу в корневой раздел Мальчики и смотрю фильтр по категориям, то там выводится и категория «Футболки» из девочек! Если выбрать ее, то отображаются только футболки, которые у меня «транслируются» и в подраздел Футболки для девочек. Т.е. по сути в этом фильтре у меня два раза указана категория Футболки — одна для всех футболок для мальчиков, и вторая — в которой «транслируются» только футболки в подраздел Футболки для девочек.

Вопрос — как сделать, чтобы в фильтре по категориям отображались ТОЛЬКО родные подразделы, без остальных, в которые «транслируются товары».

Заранее спасибо за совет!
Дмитрий
20 августа 2020, 23:36
modx.pro
881
0

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

Роман
21 августа 2020, 10:31
0
Ссылка есть, чтобы наглядно посмотреть?
    Дмитрий
    28 августа 2020, 01:27
    0
    Возможно я неправильно сформулировал, имелось ввиду, что фильтр по категориям, это фильтр по родителям. В доке об этом прямо написано, что
    [[!mFilter2?
        &filters=`
            parent:categories
        `
    ]]
    выводит имя непосредственного РОДИТЕЛЯ.
    А если мы зайдем на сам сайт минишопа в Категорию 3, то увидим в фильтре «Категория» вывод НЕ РОДИТЕЛЬСКИХ категорий товаров для данной категории. Т.е. «Категория 1» и «Категория 2» — это НЕ родители для товаров Категории 3. Тогда что они делают в этом фильтре, если это фильтр для родителей? Поэтому главный вопрос — как вывести фильтр исключительно по родным родителям товаров?
      Aborrol
      28 августа 2020, 02:11
      0
      parent:parents так может?
      или написать свой собственный фильтр
        Дмитрий
        30 августа 2020, 13:26
        0
        Нет, parent:parents не подойдет, т.к. этот фильтр выводит имена двух родителей, через разделитель. Т.е. к примеру если товар находится в категории Рубашки, верхней категории Одежда, то этот фильтры выведет «Одежда\Рубашки» только и всего. Но по сути это ничего не изменит — в фильтре по прежнему будут выводиться в том числе НЕ родительские категории товаров.
        Дмитрий
        30 августа 2020, 22:22
        0
        Решил задачу переопределив метод построения фильтра buildParentsFilter, но все равно есть чувство, что это можно сделать по другому, типа каким-то параметром в сниппете. Если кто-то знает, прям очень буду благодарен если подскажет!
          Василий Наумкин
          31 августа 2020, 08:17
          0
          Нет, ты всё правильно решил.

          Фильтр categories всегда учитывает мульти-категории ms2.
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          6