Меню

Вывести рейтинг товара bitrix

Вывод результатов рейтинга (rating.result)

Описание и параметры

Компонент предназначен для вывода результатов рейтинга. Компонент скрытый, его нельзя использовать через визуальный редактор.

Пример вызова

Описание параметров

Поле Параметр Описание
Идентификатор рейтинга RATING_ID Указывается название объекта, за которое будет идти голосование (USER, FORUM_POST, BLOG_COMMENT).
Идентификатор оцениваемого объекта ENTITY_ID Указывается идентификатор оцениваемого объекта.
Имя рейтинга RATING_NAME * Указывается название рейтинга.
Текущий результат CURRENT_VALUE * Указывается текущее значение рейтинга.
Предыдущий результат PREVIOUS_VALUE * Указывается предыдущее значение рейтинга.

Дополнительная информация

Если параметры, отмеченные звездочкой ( * ), не указывать, данные будут подгружены автоматически. Рекомендуется указывать параметры для случаев множественного вызова компонента (например, в списке комментариев).
Параметр RATING_NAME можно не указывать даже в случае множественного вызова компонента. Для выборки данных необходимо использовать функцию CRatings::GetRatingResult

Смотрите также:

Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.

Источник

Выводит рейтинг товаров по продажам

Объясните ЧАЙНИКУ пожалуйста на простом эти параметры этоого компонента( http://dev.1c-bitrix.ru/user_help/content/iblock/components_2/catalog/sale_bestse ­llers.php ):
Выводить лидера по BY
Лидер рейтинга продаж будет выводиться по:
Объемам продаж (AMOUNT); — не понятно из какой таблицы берутся данные и как?
Количеству проданного товара (QUANTITY). — не понятно из какой таблицы берутся данные и как?

Это в приципе не понятно какой массив, что туда записывается:

Имя фильтра для свойств товара FILTER_NAME Задается имя переменной, в которую передается массив параметров свойств товара из фильтра. Если имя массива не указано, то будет использоваться значение по умолчанию.
Имя фильтра для параметров заказа ORDER_FILTER_NAME Задается имя переменной, в которую передается массив параметров заказа из фильтра. Если имя массива не указано, то будет использоваться значение по умолчанию.

Читайте также:  Чистим кишечник льняным семенем

покапался в компоненте пришел к выводу
есть та такая строка:
$dbRes = CSaleProduct::GetBestSellerList($arParams[«by_val»], $arFilterRes, $arOrderFilterRes, $arParams[«ITEM_COUNT»]*2);
если записать
$dbRes = CSaleProduct::GetBestSellerList($arParams[«by_val»], $arFilterRes, », $arParams[«ITEM_COUNT»]*2);
то есть $arOrderFilterRes обнулить, то все выводится:
смотрим что выводится в $arOrderFilterRes :

$arOrderFilterRes = Array(
«>=DATE_ALLOW_DELIVERY» => ConvertTimeStamp(AddToTimeStamp(Array(«DD» => «-«.$arParams[«days»]))),
«=ALLOW_DELIVERY» => «Y»,
«=LID» => SITE_ID,
;

и проблема полаеся в этом поле
«>=DATE_ALLOW_DELIVERY» => ConvertTimeStamp(AddToTimeStamp(Array(«DD» => «-«.$arParams[«days»]))),
где DATE_ALLOW_DELIVERY — дата, когда была разрешена доставка заказа
ConvertTimeStamp(AddToTimeStamp(Array(«DD» => «-«.$arParams[«days»]))) — дата с которой будет проверка,то есть Период выборки, то есть сегодня дата мину n дней. пример 60 дней будет 06.05.2012 (сегодня 5 07 2012).
Есть даты, когда была разрешена доставка заказа который попадают в этот фильтр но они не вывыводятся.
как полуииь знечение DATE_ALLOW_DELIVERY? в каком формате хранитя?
и почему сравннение происходит не в unix?

Источник

Bitrix. Добавить оценку товару или где находится таблица с данными рейтинга

Всем привет!
Проблема следующая:
1) необходимо добавить оценку к товару через API.Bitrix, если такое возможно;
2) либо в какой таблице в БД хранятся данные рейтинга товара.
Речь идет про iblock.vote.
Ни поиск, ни документация ответа не дали 🙁

1 ответ 1

Вы уже почти ответили на свой вопрос сами=)

Для рейтинга используется стандартный компонент — bitrix.vote

Для того, что бы он заработал, достаточно в шаблоне со списком товаров (например bitrix.section) вызвать его и передать ID товара, ID инфоблока и код товара . Все эти значения уже есть в $arResult если Вы используете стандартный компонент. Если же у Вас самописный компонент, то добавьте недостающие значения.

Пример вызова компонента:

У компонента bitrix.vote есть несколько стандартных шаблонов (ну или можно написать свой):

  • .default — страшный шаблон с селектом и кнопкой «голосовать» (не работает через ajax)
  • ajax — выбор рейтинга квадратиками
  • ajax_photo — хз, у меня не заработал
  • flat — шаблон с выбором рейтинга «звездочками»
  • stars — самый адкеватный шаблон (имхо), тоже со зведочкам
Читайте также:  Как стирать натуральный ковер

UPD: Касательно второго вопроса: Где же все таки хранятся рейтинги к товарам в БД. Если посмотреть код компонента iblock.vote, то видно, что он оперирует свойствами инфоблока.

Т.е. в инфоблок добавляются следующие PROPERTY :

  • vote_count — Количество проголосовавших
  • vote_sum — Сумма оценок
  • rating — rating

И далее при добавления рейтинга работает следующая логика:

Можно воспользоваться ей для добавления рейтинга например через компонент комментариев

Источник

Как работает рейтинг товаров и можно ли его отключить?

База знаний

  • Интернет-магазины
    • Аспро: Максимум
    • Аспро: Next
    • Аспро: Интернет-магазин
    • Аспро: Крутой шоп
    • Аспро: Маркет
    • Аспро: Оптимус
    • Аспро: Шины и диски 2.0
    • Аспро: Шины и диски, интернет-магазин
  • Корпоративные сайты
    • Аспро: Корпоративный сайт 3.0
    • Аспро: Корпоративный сайт 2.0
    • Аспро: Приорити
    • Аспро: Digital
    • Аспро: Корпоративный сайт
    • Аспро: Корпоративный сайт современной компании
    • Аспро: Корпорация
    • Аспро: Курорт
    • Аспро: Ландшафт
    • Аспро: Медицинский центр 2.0
    • Аспро: Сайт медицинского центра
    • Аспро: Стройка
  • Модули
    • Аспро: Кредитный калькулятор
    • Аспро: Универсальный импорт
    • Аспро: Шинный калькулятор
  • 1С-Битрикс
    • Общее

Как работает рейтинг товаров и можно ли его отключить?

Рейтинг отображается на карточке товара и показывает, насколько высоко пользователи оценили товар. Он формируется на основе ряда служебных свойств. Настроить показ рейтинга в каталоге можно через редактирование параметров компонента.

В публичной части сайта активируйте режим правки и перейдите в каталог. Нажмите всплывающую кнопку с шестеренкой и войдите в режим редактирования параметров компонента каталога.

Перейдите к пункту «Внешний вид» и уберите галочку в поле «Отображать рейтинг», чтобы отключить показ рейтинга товаров на карточках.

Если вы хотите, чтобы рейтинг не считался и не использовался, например, при вычислении популярных товаров для показа в персональных рекомендациях, перейдите к пункту «Дополнительные настройки» и уберите галочку в поле «Использовать рейтинг».

Читайте также:  Как вывести бородавки у подростка

Источник

Звездная оценка товара

Технические данные

Описание

Parse error: syntax error, unexpected ‘[‘ in /var/www/. /bitrix/components/insmart/votestars/component.php on line 16

в коде так написано:
$arr_rating[$type][‘all_count’] = $query->Fetch()[«all_count_$type»];

Женько Карчевский, Здравствуйте, у вас версия php устаревшая. Мы выпустили обновление, где заменили новый синтаксис на тот, который будет работать во всех версиях, обновите, пожалуйста, модуль.

Спасибо за обращение!

День добрый
Модуль установил

вставил код непосредственно в шаблон

детальной страницы каталога

при вызове $GLOBALS[«APPLICATION»]->IncludeComponent( «insmart:votestars», «»,
$arRatingParams);

происходит прекращение работы скрипта

и странно установился в списке решений таким видом votestars — рейтинг товаров (insmart.votestars)
Возможность ставить рейтинг Сѓ товаров, только после его РїРѕРєСѓРїРєРё хоть в самих языковых файлах все в порядке по кодировке

настройки $arRatingParams правильные

помогите почему не работает? модуль интересен

0.5.3 (14.05.2015) Правки сиснтаксиса для устаревшеей версии php
0.5.2 (06.05.2015) Правки js
0.5.1 (06.05.2015) Правки js
0.5.0 (25.02.2015) Вывод в шаблон общего количества голосов по типу и пару фиксов
0.4.0 (25.02.2015) Правка js
0.3.0 (12.01.2015) Исправлен баг с кодировкой
0.2.0 (09.06.2014) Добавлена иконка в визуальный редактор: магазин/звездная оценка товара

Модуль загружает на ваш сайт компонент и создает одну таблицу в БД.

1. Для корректной работы модуля необходимо, чтобы на странице, где вы
будете устанавливать модуль, присутствовали данные:

  • ID пользователя купивший товар,
  • ID товара,
  • ID инфоблока,
  • ID раздела инфоблока.

2. Есть возможность выбрать компонент в визуальном редакторе(магазин/звездная оценка товара), но т.к. в основном компонент используются внутри
других компонентов, то рекомендуем вставлять код непосредственно в шаблон:

Соответственно в одном месте вызываем компонент с READ_ONLY = Y для вывода общего результата, а в другом саму возможность голосования.

После того, как пользователь оценит товар и перезагрузит страницу, голосование ему станет не доступно.

Источник