Как выполнить фильтр при загрузке странице

Ситуация такая — есть mFilter2 (mSearch2).

Структура сайта:
— Каталог
— — Категория 1
— — — Товар 1
— — — Товар 2
— — — Товар 3
— — Категория 2
— — — Товар 4
— — — Товар 5
— — — Товар 6

Фильтр настроен на странице Каталога и все делает исправно. Но есть физические страницы Категорий для SEO и по просьбе клиента для структуризации.
Каким образом можно зайдя на страницу Категории 1 вывести товары из Категории 1, но при этом фильтр чтобы был по всему каталогу с отмеченной уже Категорией 1?

Просто если parent будет текущей страницы, то и фильтр с опциями будет на основании только текущего раздела а не всего каталога.

Если же parent Каталога то с фильтром все ок, но фильтрации при загрузке страницы по этому разделу не будет проведена.
Евгений Лазарев
12 апреля 2020, 19:42
modx.pro
632
0

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

Евгений Лазарев
12 апреля 2020, 19:43
0
код шаблона Категории.
{$_modx->runSnippet('!mFilter2', [
                    'class' =>'msProduct',
                    'element' => 'msProducts',
                    'setMeta' => 1,
                    'parents' => 19,
                    'includeTVs' => $_modx->resource.mass,
                    'tpl' => 'tplProducts',
                    'tplOuter' => 'tplProductsWrap',
                    'suggestions' => true,
                    'limit'=> 12,
                    'depth' => 1,
                    'suggestionsMaxResults' => 14000,
                    'suggestionsSliders' => false,
                    'values_delimeter' => ',',
                    'noPreciseMSFilters' => 1,
                    'where' => '{"class_key":"msProduct"}',
                    'aliases' => '
                        ms|price==price,
                        ms|new==new,
                        ms|favorite==favorite,
                        msoption|fabric==fabric,
                        msoption|metal==metal,
                        msoption|consist==gem,
                        msoption|color==color,
                        msoption|tags==tags,
                        resource|parent==category,
                    '
                    'filters' => '
                        ms|price:number,
                        ms|new:boolean,
                        ms|favorite:boolean,
                        parent:categories,
                        msoption|fabric,
                        msoption|metal,
                        msoption|consist,
                        msoption|color,
                        msoption|tags,
                    ',
                    'tplFilter.outer.price'=>'tplFilterSlider',
                    'tplFilter.row.price'=>'tplFilterNumber',
                    'tplFilter.outer.default'=>'tplFilterOuter',
                    'tplFilter.row.default'=>'tplFilterCheckBox',
                    'tplFilter.outer.gem'=>'tplFilterSelect',
                    'tplFilter.row.gem'=>'tplFilterOption',
                    'tplFilter.outer.metal'=>'tplFilterSelect',
                    'tplFilter.row.metal'=>'tplFilterOption',
                    'tplFilter.outer.gem'=>'tplFilterSelect',
                    'tplFilter.row.gem'=>'tplFilterOption',
                    'suggestionsRadio'=>'
                        ms|new,
                        ms|favorite,
                        msoption|fabric,
                        msoption|consist,
                    ',
                    'showLog' => 1
                ])}
    Станислав
    12 апреля 2020, 19:55
    0
    может быть так
    'parents' => $modx-resource.id,
    или я вопрос неправильно понял
      Станислав
      12 апреля 2020, 19:56
      0
      либо может в переход на страницу категории поставить гет запрос
        Евгений Лазарев
        12 апреля 2020, 20:01
        0
        Типо site.com/catalog/sergi/?category=12. Нет это будет слишком. Тем более проблемы не решит.
        Евгений Лазарев
        12 апреля 2020, 19:59
        0
        Нет это не совсем подходит или надо что то еще. К примеру на сайте 1000 товаров в 3х каткгориях. Часть из этих товаров с опцией цвета красного. Нужно чтобы когда зашел в кат 1 вывелись товары кат 1. Но в фильтре были указаны опции цвета из всего каталога. К примеру если в этой кат 1 не будет товаров с цветом красный в а остальных будут, то этого пункта в фильтре даже не будет.
          Станислав
          12 апреля 2020, 20:01
          0
          так, а зачем в категории в каторой нет значений фильтра, выводить пустой фильтр?
            Евгений Лазарев
            12 апреля 2020, 20:27
            0
            Он не должен быть пустой. Фильтр работает по ВСЕМУ каталогу, вне зависимости от категорий. А категории для seo лишь, это страницы которые реально существуют.
              Станислав
              12 апреля 2020, 20:37
              0
              напишите в whatsapp +79195151313, посмотрим
      Андрей Шевяков
      13 апреля 2020, 11:53
      0
      Может вот это подойдет SeoFilter
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        9