Вот голосуешь первым за какое-нить фото, ставишь ему 5 баллов, а выводится рейтинг 3.3
Казалось бы, что за ерунда?! А на самом деле это не просто так сделано. Расчёт ведётся по упрощенной формуле, принятой на IMDB (
тут в самом низу):
$arProperties["rating"]["VALUE"] = round(($arProperties["vote_sum"]["VALUE"]+31.25/5*$arParams["MAX_VOTE"])/($arProperties["vote_count"]["VALUE"]+10),2);
Решения:
1. Можно залезть в компонент, сменить эту формулу (~150 строка) и рейтинг будет считаться иначе.
2. В подключении компонента пользовательской фотогалереи заменить
"DISPLAY_AS_RATING" => "rating",
на
"DISPLAY_AS_RATING" => "vote_avg",
и мы получим требуемый результат, только рейтинг будет считаться как и прежде, а вот выводиться будет значение сумма_голосов/число_проголосовавших