Как фильтровать товары из одной категории с помощью mfilter2 по связанным товарам из другой категории?
Добрый день, помогите решить такой вопрос!
Есть две отдельные категории. В первой (id=3) — основные товары, в которых я добавил несколько связей «один ко многим» с товарами из второй категории (id=6).
Я вывожу товары из первой категории с помощью mfilter2 и фильтрую по TV полям.
Получается, по сути товар из второй категории представляет собой не товар, а некое свойство с картинкой для товара из первой категории.
Еще один возможно важный момент в том, что я использую компонент localizator для всех товаров.
Есть две отдельные категории. В первой (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 для всех товаров.
Комментарии: 4
Написать свой класс фильтрации
т.е средствами mFilter2 это не сделать?
Возможно и сделать. Но готового решения для данной задачи нет.
А Артур имел ввиду то, что описано в этом разделе документации.
А Артур имел ввиду то, что описано в этом разделе документации.
А если в &filters помимо tv прописать еще вызов сниппета, в котором создать единую таблицу через leftJoin с соотвествующей структурой и этот результат выдать в mFilter2?
Но это только голая теория, а как это реализовать на практике, да и не факт что мысль правильная.
Но это только голая теория, а как это реализовать на практике, да и не факт что мысль правильная.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.