[ [!mFilter2? &limit=`25` &loadModels=`voteforms` &paginator=`pdoPage` &class=`pdoResursest` &element=`msearh2` &depth=`0` &sort=`price:asc, rating:desc`
&where=`{"class_key":"mFilter2"}`
&leftJoin=`{
"VoteFormThread": {
"class": "VoteFormThread",
"on": "msProduct.id = VoteFormThread.resource AND VoteFormThread.form = 1"
}
}`
&select=`{"Data": "*", "VoteFormThread": "VoteFormThread.rating AS rating, VoteFormThread.users_count AS totalVoted"}`
&tpls=`item.list.table`
] ]
Что я делаю не так?
Павел Романов 24.12.2018 12:44 #
Двоишник 24.12.2018 14:42 #
В этом примере есть хоть что-то рядом, с тем что должно быть?
Павел Романов 24.12.2018 16:17 #
Параметр where вообще в Вашем случае не нужен, если выводите обычные ресурсы.
Двоишник 24.12.2018 19:41 #
Павел а если вот этот параметр сортировки убрать в любом случае должно всё работать не зависимо от этого?
Павел Романов 24.12.2018 19:48 #
Двоишник 24.12.2018 20:26 #
Полный вызов при котором не работает у меня такой:
Двоишник 24.12.2018 22:05 #
&loadModels=`VoteForm`
было VoteForms
Сейчас выводятся пункты фильтра ajax работает но ресурсы не выводятся пишет: Array пробовал указать чанк
&tpl=`@INLINE [ [+pagetitle] ] `
но результата нет, всё пересмотрел ошибок вроде нет?
Ошибка оказалась не ошибкой, VoteForms это правильно, уже совсем запутался, не понимаю почему не работает (:
Павел Романов 25.12.2018 09:08 #
Найдете виновного — дальше уже можно будет с ним разбираться.
Сейчас у Вас в вызове одна явная ошибка — sort. У Вас нет поля HitsPagee, а есть TV HitsPage от одноименного компонента. Либо прописывайте с префиксом:
Либо сделайте для неё алиас:
Двоишник 25.12.2018 22:13 #
Ресурс который по рейтингу должен быть первый если вызывать через pdoresources, через mFilter он самый последний, а ресурс который третий по рейтингу если вызывать через pdo, в mFilter имеет первую позицию, вот часть логов что это значит?:
Павел Романов 26.12.2018 09:42 #
это 100% рабочий вариант.
Проверьте loadModels, leftJoin, select и сделайте по аналогии.
Двоишник 26.12.2018 11:45 #
Двоишник 26.12.2018 11:52 #
Павел Романов 26.12.2018 12:02 #
Чтобы вывести рейтинг в чанке используйте сниппет getVoteFormRating — он для этого и создан:
Двоишник 26.12.2018 12:20 #
Павел Романов 26.12.2018 13:19 #
Чанк rating_tpl:
Если звезды, то чанк такой:
Двоишник 26.12.2018 15:07 #
В чанке rating_tpl так:
Происходит интересный момент, рейтинг так и не работает, звёзды показываются но пустые, если в меню фильтра нажать любой параметр звёзды пропадают, и чтобы снова увидеть пустые звёзды нужно перезагрузить страницу, уже в голову приходит может vote вообще не реально подружить с mFilter без серьёзных изменений чего либо?
Павел Романов 26.12.2018 15:21 #
Чанк item_tpl:
Двоишник 26.12.2018 16:13 #
Двоишник 26.12.2018 12:38 #
Двоишник 25.12.2018 10:40 #