Как выполнить фильтр при загрузке странице
Ситуация такая — есть mFilter2 (mSearch2).
Структура сайта:
— Каталог
— — Категория 1
— — — Товар 1
— — — Товар 2
— — — Товар 3
— — Категория 2
— — — Товар 4
— — — Товар 5
— — — Товар 6
Фильтр настроен на странице Каталога и все делает исправно. Но есть физические страницы Категорий для SEO и по просьбе клиента для структуризации.
Каким образом можно зайдя на страницу Категории 1 вывести товары из Категории 1, но при этом фильтр чтобы был по всему каталогу с отмеченной уже Категорией 1?
Просто если parent будет текущей страницы, то и фильтр с опциями будет на основании только текущего раздела а не всего каталога.
Если же parent Каталога то с фильтром все ок, но фильтрации при загрузке страницы по этому разделу не будет проведена.
Структура сайта:
— Каталог
— — Категория 1
— — — Товар 1
— — — Товар 2
— — — Товар 3
— — Категория 2
— — — Товар 4
— — — Товар 5
— — — Товар 6
Фильтр настроен на странице Каталога и все делает исправно. Но есть физические страницы Категорий для SEO и по просьбе клиента для структуризации.
Каким образом можно зайдя на страницу Категории 1 вывести товары из Категории 1, но при этом фильтр чтобы был по всему каталогу с отмеченной уже Категорией 1?
Просто если parent будет текущей страницы, то и фильтр с опциями будет на основании только текущего раздела а не всего каталога.
Если же parent Каталога то с фильтром все ок, но фильтрации при загрузке страницы по этому разделу не будет проведена.
Комментарии: 9
код шаблона Категории.
{$_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
])}
может быть так
'parents' => $modx-resource.id,
или я вопрос неправильно понял
либо может в переход на страницу категории поставить гет запрос
Типо site.com/catalog/sergi/?category=12. Нет это будет слишком. Тем более проблемы не решит.
Нет это не совсем подходит или надо что то еще. К примеру на сайте 1000 товаров в 3х каткгориях. Часть из этих товаров с опцией цвета красного. Нужно чтобы когда зашел в кат 1 вывелись товары кат 1. Но в фильтре были указаны опции цвета из всего каталога. К примеру если в этой кат 1 не будет товаров с цветом красный в а остальных будут, то этого пункта в фильтре даже не будет.
так, а зачем в категории в каторой нет значений фильтра, выводить пустой фильтр?
Он не должен быть пустой. Фильтр работает по ВСЕМУ каталогу, вне зависимости от категорий. А категории для seo лишь, это страницы которые реально существуют.
напишите в whatsapp +79195151313, посмотрим
Может вот это подойдет SeoFilter
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.