Как фильтровать товары из одной категории с помощью mfilter2 по связанным товарам из другой категории?

Добрый день, помогите решить такой вопрос!
Есть две отдельные категории. В первой (id=3) — основные товары, в которых я добавил несколько связей «один ко многим» с товарами из второй категории (id=6).
Я вывожу товары из первой категории с помощью mfilter2 и фильтрую по TV полям.
[[!mFilter2?
                            &parents=`3`
                            &snippet=`localizator`
                            &element=`msProducts`
                            &display=`10`
                            &suggestions=`0`
                            &tplOuter=`tpl.categ.outer`
                            &includeTVs=`method_pay,limits_month`
                            &prepareTVs=`method_pay`
                            &filters=`tv|method_pay,tv|limits_month`
                            &sort=`ms|popular:desc`
                            &tplFilter.outer.tv|limits_month=`tpl.mFilter2.filter.slider`
                            &tplFilter.row.tv|limits_month=`tpl.mFilter2.filter.number`
                        ]]
С этим проблем нет, но мне нужно чтобы также как в чекбоксах выводятся значения TV поля, выводились и названия всех товаров из второй категории и чтобы по ним фильтровались товары из первой категории.
Получается, по сути товар из второй категории представляет собой не товар, а некое свойство с картинкой для товара из первой категории.
Еще один возможно важный момент в том, что я использую компонент localizator для всех товаров.
Евгений
15 января 2024, 13:01
modx.pro
261
0

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

Артур Шевченко
15 января 2024, 20:42
0
Написать свой класс фильтрации
    Евгений
    16 января 2024, 10:00
    0
    т.е средствами mFilter2 это не сделать?
      Наумов Алексей
      16 января 2024, 11:50
      +1
      Возможно и сделать. Но готового решения для данной задачи нет.
      А Артур имел ввиду то, что описано в этом разделе документации.
        Евгений
        16 января 2024, 14:26
        0
        А если в &filters помимо tv прописать еще вызов сниппета, в котором создать единую таблицу через leftJoin с соотвествующей структурой и этот результат выдать в mFilter2?
        Но это только голая теория, а как это реализовать на практике, да и не факт что мысль правильная.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4