mfilter2 фильтр по родителю, когда товар в нескольких категориях
Вывожу фильтp с помощью кода
Допустим: есть два раздела- Книги и Акции. В разделе Книги вывожу фильтр с параметром фильтрации по родителю, но туда попадают значения родителя также из Акции, если товар отмечен и в разделе Акции
[[!mFilter2?
&limit=`15`
&includeTVs=`nal,icon,rashem,dlina`
&showHidden=`0`
&prepareTVs=`1`
&processTVs=`icon`
&element=`msProducts`
&filters=`
ms|price:number,
parent:categories,
ms|vendor:vendors,
msoption|color:default,
tv|mkw:default,
tv|dlina:default,
tv|kompl:default
`
&tpls=`tpl.msProducts1.row`
&class=`msProduct`
&sort=`price:asc`
&tplOuter=`tpl.mFilter2.outer1`
&tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
&tplFilter.row.ms|price=`tpl.mFilter2.filter.number`
&tplFilter.row.resource|parent=`tpl.mFilter2.filter.categories_pr`
&tplFilter.row.msoption|color=`tpl.mFilter2.filter.checkbox_kW`
&tplFilter.row.msoption|size=`tpl.mFilter2.filter.checkbox_m`
&tplFilter.row.tv|dlina=`tpl.mFilter2.filter.checkbox_m`
]]
Но в фильтре родителя выводятся и категории из других разделов, к которым привязаны товары из нужной категории. Как их убрать?Комментарии: 12
Я бы в шаблоне tpl.mFilter2.filter.categories_pr просто скрыл по условию ненужные категории.
я про это думал, но как сделать выборку не нужных? по какому параметру?
А много ненужных?
число может меняться, в ручную не получится,
а как прописать, чтоб исключить все из категории Акции, я не знаю
а как прописать, чтоб исключить все из категории Акции, я не знаю
а просто фильтр default по полю parent пробовали?
да, я и tpl.mFilter2.filter.categories_pr создал только для того, чтоб попробовать там скрыть ненужные
Вы не поняли, вместо этого parent:categories пробовали parent:default?
так выводит номера категорий, и там тоже есть с Акций(
А если resource|parent:default
тоже самое, resource всегда автоматом стоит если ничего не прописано
Ну да, не подумал. В таком случае я бы попробовал другие таблицы ms и ms_product, если не поможет, то через msaddfieds расширил бы модель товара, добавив поле Основная категория и фильтровал по нему. Другой вариант это писать свой фильтр, но это немного сложнее. А ещё можно в техподдержку написать, может автор чего посоветует.
спасибо за потраченное время.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.