Фильтрация категорий через mFilter2
Добрый день!
Пытаюсь настроить фильтрацию по категориям через товары, как описано здесь
Вроде все фильтруется, НО категории дублируются, т.е. сколько товаров в категории, столько раз категория и выводится.
Что, подскажите, в параметрах надо указать?
мой вывод —
Пытаюсь настроить фильтрацию по категориям через товары, как описано здесь
Вроде все фильтруется, НО категории дублируются, т.е. сколько товаров в категории, столько раз категория и выводится.
Что, подскажите, в параметрах надо указать?
мой вывод —
[[!mFilter2?
&class=`msProduct`
&element=`msProductsCategories`
&parents=``
&filters=`
msoption|cena_rozn`
&tpl=`category_item`
&prepareTVs=`1`
&includeTVs=`cat_img,cat_country,cat_man`
&processTVs=`1`
]]
Спасибо! Комментарии: 10
За такой вывод отвечает вот эта строчка в вашем сниппете:
$scriptProperties['groupby'] = 'Category.id';
Проверьте ее корректность.
Спасибо за ответ!
Что значит корректность?
Есть ли она там (в снипете)?
Копировал с сайта, все на месте ))
Что значит корректность?
Есть ли она там (в снипете)?
Копировал с сайта, все на месте ))
Максим, помогите, если не сложно )
Ребята помогите пожалуйста, очень срочно надо!
Вам удалось найти решение?
решение нашлось за деньги))
Могу посмотреть как это реализовано, но только 10 апреля. Сейчас нахожусь за границей, интернет ужасный, да и ноута с собой нет.
Могу посмотреть как это реализовано, но только 10 апреля. Сейчас нахожусь за границей, интернет ужасный, да и ноута с собой нет.
Да, спасибо, подожду. Пока так и не разобрался, что надо прописать вместо строчки $scriptProperties['groupby'] = 'Category.id';
Приветствую, если ли возможность поделиться решением?
На текущий момент без изменения сниппета msProducts сгруппировать не получится.
Надо править либо сам сниппет, либо создать копию (если не прав, то править надо меня).
После 28 строки добавить что-то вроде такого
Так же при желании все необходимое можно добавить в вызове сниппета вместо создания нового
Надо править либо сам сниппет, либо создать копию (если не прав, то править надо меня).
После 28 строки добавить что-то вроде такого
// Add grouping
$groupby = array(
'msProduct.id',
); //строка 28
if(!empty($scriptProperties['groupby'])){
$groupby = array(
$scriptProperties['groupby'],
);
}
Так же при желании все необходимое можно добавить в вызове сниппета вместо создания нового
{'!mFilter2' | snippet:[
'class' => 'msProduct',
'parents' => 0,
'element' => 'msProducts',
'innerJoin' => '{
"Category": {
"class": "msCategory"
}
}',
'select' => '{
"Category": "*"
}',
'groupby' => 'Category.id',
'tpl' => '@INLINE <p><a href="{$uri}">{$pagetitle}</a></p>',
....
]}
10 тысяч лайков вам )
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.