Голосование
Описание iblock.vote
Компонент реализует возможность голосования для пользователей. Компонент стандартный и входит в дистрибутив модуля.
В визуальном редакторе компонент расположен по пути Контент > Инфоблоки > Голосование.
Параметры
Пример вызова
<?$APPLICATION->IncludeComponent("bitrix:iblock.vote","",Array( "IBLOCK_TYPE" => "photos", "IBLOCK_ID" => "22", "ELEMENT_ID" => $_REQUEST["ELEMENT_ID"], "ELEMENT_CODE" => $_REQUEST["code"], "MAX_VOTE" => "5", "VOTE_NAMES" => array("0","1","2","3","4"), "SET_STATUS_404" => "N", "MESSAGE_404" => "", "CACHE_TYPE" => "A", "CACHE_TIME" => "3600" ) );?>
Сообщение не промодерировано, возможны ошибки и неточности.
|
Странно. Почему-то не указано, что есть еще параметр READ_ONLY (Y/N). Позволяет отключить возможность голосования (только показ текущего рейтинга).
|
rustam550
|
В последних версиях рейтинг считается немного иначе.
$rating = round((сумма оценок+31.25/5*максимально допустимый рейтинг)/(количество проголосовавших+10),2); Это можно увидеть в компоненте \bitrix\components\bitrix\iblock.vote\component.php строчка 190. |
Роман Петров
|
не нашел этого в документации, а это важно. Дублирую ответ техподдержки про расчет рейтинга:
Для расчёта рейтинга применяется специальная формула. Оценка вычисляется по формуле Экслера, которая не позволяет подниматься в рейтинге, за которые голосовали 1-2 раза. Например за товар проголосовали 1 раз, поставили высшую оценку - 5, за другой товар проголосовали 10 раз - одна оценка 4 или девять оценок 5. При учете среднего балла на первом месте будет первый товар, т.к. общий рейтинг - 5, а второй будет ниже по рейтингу. Данный подход не корректен. Данная формула является достаточно распространённой rating = (SUM(vote)+31.25) / (COUNT(*)+10). Информацию о данной формуле можно получить на ресурсе |
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.