Сортировка по рейтингу — как подружить mFilter2 и FiveStarRating

Друзья, как подружить mFilter2 и FiveStarRating:
Вывожу товары 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]], который выводит дробное значение рейтинга.

Подскажите, плз, как сделать сортировку по рейтинку?
Илья
21 июля 2020, 19:01
modx.pro
308
0

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

Евгений Ц.
23 июля 2020, 02:46
1
0
Костыльный, но всё же вариант — писать рейтинг в TV и потом по этому TV фильтровать. Создаем TV, например product_rating и в файл assets/components/simplerating/action.php после
$simpleRating->save();
вставляем
$res = $modx->getObject('modResource',$id);
$res->setTVValue('product_rating',$ratingNewValue);
Правда при таком варианте в случае обновления компонента код надо будет вставлять заново.
    Илья
    24 июля 2020, 00:11
    0
    Честно говоря думал об этом — писать в тв), хз мож кто еще посоветует!
    Но спасибо Евгений!
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2