Рейтинг компаний на основе views + comments fields

Главные вкладки

Аватар пользователя AlexNiem AlexNiem 16 января 2023 в 16:54

Добрый день!
Вторую неделю бьюсь над задачей по созданию рейтинга компаний на основе оценок (баллов) из оставленных отзывов. Требуется помощь (разумеется, оплачиваемо) в этой задаче.

Дано:

Drupal 7 (да, да, кидайте помидоры).

Тип материала (node--company) с включенными коментариями.

Комментарии к этой ноде с доп. полями (taxonomy term reference): производительность, поддержка, стабильность.

3 словаря таксономии для каждого поля (производительность, поддержка, стабильность).

Термины словарей:
производительность
- никакая
- нормально
- хорошо

поддержка
- никакая
- сойдет
- хорошо
- отлично

стабильность
- ужас
- терпимо
- хорошо

В настройках словаря добавил plaintext поле "баллы" (тип данных: integer), куда вношу кол-во баллов для каждого термина. Например:
производительность
- никакая : 10
- нормально : 50
- хорошо : 100

Получается, что пользователь оставляет отзыв с оценкой по ряду критериев. На основе баллов по каждому критерию можно посчитать общую сумму баллов из отзывов о компании, и таким образом организовать рейтинг компаний. Фактически - это view с сортировкой по кол-ву баллов на основе всех оценок из отзывов по каждой компании.

Проблема:
Не могу получить значения баллов из комментариев в view. Не понимаю как подцепиться.

Помогите)

Комментарии

Аватар пользователя Andrew_Answer Andrew_Answer 16 января 2023 в 17:29

Нужно создать кастомный views sort handler. Погуглите доки на эту тему. Работы для профи тут на пару дней, но развёртывание системы и обсуждение вопросов оплаты займёт ещё столько же, поэтому делать не возьмусь.

Аватар пользователя VasyOK VasyOK 16 января 2023 в 17:53

К каждому термину таксономии приделано поле числовое рейтинга?
Ок выводим ноды, добавляем во вьюху связь по полю ссылки на термин. И через эту связь подтягиваем поле, которое используем, как критерий сортировки.