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`
				]]
Но в фильтре родителя выводятся и категории из других разделов, к которым привязаны товары из нужной категории. Как их убрать?
Допустим: есть два раздела- Книги и Акции. В разделе Книги вывожу фильтр с параметром фильтрации по родителю, но туда попадают значения родителя также из Акции, если товар отмечен и в разделе Акции
Дмитрий
20 января 2021, 15:38
modx.pro
126
0

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

Артур
20 января 2021, 16:50
0
Я бы в шаблоне tpl.mFilter2.filter.categories_pr просто скрыл по условию ненужные категории.
    Дмитрий
    20 января 2021, 16:53
    0
    я про это думал, но как сделать выборку не нужных? по какому параметру?
      Артур
      20 января 2021, 16:56
      0
      А много ненужных?
        Дмитрий
        20 января 2021, 17:00
        0
        число может меняться, в ручную не получится,
        а как прописать, чтоб исключить все из категории Акции, я не знаю
          Артур
          20 января 2021, 17:06
          0
          а просто фильтр default по полю parent пробовали?
            Дмитрий
            20 января 2021, 17:09
            0
            да, я и tpl.mFilter2.filter.categories_pr создал только для того, чтоб попробовать там скрыть ненужные
              Артур
              20 января 2021, 17:17
              0
              Вы не поняли, вместо этого parent:categories пробовали parent:default?
                Дмитрий
                20 января 2021, 17:19
                0
                так выводит номера категорий, и там тоже есть с Акций(
                  Артур
                  20 января 2021, 17:32
                  0
                  А если resource|parent:default
                    Дмитрий
                    21 января 2021, 08:51
                    0
                    тоже самое, resource всегда автоматом стоит если ничего не прописано
                      Артур
                      21 января 2021, 09:46
                      0
                      Ну да, не подумал. В таком случае я бы попробовал другие таблицы ms и ms_product, если не поможет, то через msaddfieds расширил бы модель товара, добавив поле Основная категория и фильтровал по нему. Другой вариант это писать свой фильтр, но это немного сложнее. А ещё можно в техподдержку написать, может автор чего посоветует.
                      Дмитрий
                      21 января 2021, 10:28
                      0
                      спасибо за потраченное время.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
12