Сортировка по рейтингу — как подружить mFilter2 и FiveStarRating
Друзья, как подружить mFilter2 и FiveStarRating:
Вывожу товары miniShope2 так:
значение рейтинга получаю так:
В tplSimpleR_server_res лежит [[+rating_value]], который выводит дробное значение рейтинга.
Подскажите, плз, как сделать сортировку по рейтинку?
Вывожу товары miniShope2 так:
[[!mFilter2?
&limit=`10`
&parents=`155`
&tpl=`@FILE chunks/miniShop2/product_item.tpl`
&element=`msProducts`
&class=`msProduct`
&includeTVs=`version`
&filters=`
tv|version,
`
&ajaxMode=`button`
&tplFilter.outer.tv|version=`tpl.mFilter2.filter.version`
]]
Все работает, как сюда добавить сортировку по рейтингу не имею представления,значение рейтинга получаю так:
[[!SimpleRating?
&id = `[[+id]]`
&tpl = `tplSimpleR_server_res`
]]
В tplSimpleR_server_res лежит [[+rating_value]], который выводит дробное значение рейтинга.
Подскажите, плз, как сделать сортировку по рейтинку?
Комментарии: 2
Костыльный, но всё же вариант — писать рейтинг в TV и потом по этому TV фильтровать. Создаем TV, например product_rating и в файл assets/components/simplerating/action.php после
$simpleRating->save();
вставляем$res = $modx->getObject('modResource',$id);
$res->setTVValue('product_rating',$ratingNewValue);
Правда при таком варианте в случае обновления компонента код надо будет вставлять заново.
Честно говоря думал об этом — писать в тв), хз мож кто еще посоветует!
Но спасибо Евгений!
Но спасибо Евгений!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.