Как добавить отзывы на товары на 1С-Битрикс с модерацией и рейтингом?

На карточке товара висит блок "Отзывы (0)". В поиске половина статей про CRM или Яндекс Маркет — не про ваш магазин на 1С-Битрикс: Управление сайтом. Ниже три рабочих способа: форум в комплексном catalog, компонент catalog.comments и модули Marketplace. После гайда вы включите форму отзыва, премодерацию и тестовый отзыв, а затем проверите звезды и счетчик на витрине в режиме инкогнито.

Отзывы на витрине - это не CRM и не маркетплейс: покупатель пишет комментарий на странице товара, а вы решаете, публиковать сразу или после проверки. В CMS есть два штатных пути - форум в catalog и catalog.comments на блогах. Сначала выберите способ, включите премодерацию, затем выведите звезды в шаблоне.

Речь про интернет-магазин на CMS "1С-Битрикс: Управление сайтом" с catalog.element на вашем хостинге. Это не Bitrix24: там в поиске всплывают отзывы о компании в CRM, а не блок покупателей на карточке товара.

Типичная ошибка: catalog.comments без SHOW_RATING и BLOG_URL — звезды не меняются; форум без премодерации — спам на витрине; неверный IBLOCK_ID — отзыв уходит в никуда. Ниже — пошагово без правки ядра.

1. Выберите способ отзывов: форум, catalog.comments или модуль

Таблица сравнения трёх способов отзывов в Битрикс: форум, catalog.comments и модуль Marketplace

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

Делайте: для магазина без фото в отзывах начните с catalog.comments - там есть звездный рейтинг. Если нужен минимум модулей - подойдет форум в комплексном catalog.

Не делайте: не ставьте платный модуль Marketplace, пока не проверили штатный catalog.comments.

Критерий Форум в catalog catalog.comments Модуль Marketplace
Звезды рейтинга Только текст Да, SHOW_RATING=Y Расширенные опции
Модерация Премодерируемый форум Сервисы - Блоги - Комментарии Панель модуля
Сложность Низкая Средняя: блог + element.php Установка + некешируемая область
Когда выбирать Нужен только текст Звезды без доп. модулей Фото, Q&A, post-purchase
Итоговый вердикт: для большинства магазинов достаточно catalog.comments с премодерацией. Форум - если команда работает через Сервисы - Форумы. Marketplace - когда штатного не хватает по ТЗ.

2. Включите форумные отзывы в комплексном catalog

Схема шагов включения форумных отзывов в комплексном catalog Битрикс

Штатный путь описан в уроке dev.1c-bitrix.ru. С версии 14.0.0 настройки отзывов в секции "Настройки детального просмотра" catalog — не ищите legacy-галочку в старых параметрах: на практике команды всё ещё ищут «Разрешить отзывы» не там.

Делайте: создайте форум "Отзывы о товарах", выдайте гостям право "Новая тема", включите премодерацию.

Не делайте: не оставляйте форум без премодерации - боты заполнят карточки за ночь.

  1. Создайте раздел в Сервисы - Форумы - Список форумов.
  2. Включите флаг "Премодерируемый" - отзыв не появится до одобрения.
  3. Разрешите группе "Все пользователи" операцию "Новая тема".
  4. В catalog включите "Разрешить отзывы" (USE_REVIEW) и укажите ID форума.
  5. Создайте скрытую страницу с bitrix:forum для модераторов.
  6. Отправьте тестовый отзыв с гостевого браузера - на витрине он не виден до одобрения.

Схема: element.php - форма - тема форума - премодерация - отзыв на карточке.

3. Настройте catalog.comments с рейтингом на блогах

Чеклист настройки catalog.comments с рейтингом и премодерацией в Битрикс

Компонент bitrix:catalog.comments выводит форму и список на детальной. Параметры BLOG_USE, SHOW_RATING, BLOG_URL - в справке dev.1c-bitrix.ru. Комментарии хранятся в модуле "Блоги", не в инфоблоке.

Делайте: заведите блог с латинским кодом (product_reviews), подключите компонент в catalog.element, проверьте IBLOCK_ID.

Не делайте: не правьте шаблон только в /bitrix/components/ - скопируйте в /local/templates/<шаблон>/components/bitrix/catalog.comments/.

  1. Создайте блог в Сервисы - Блоги; запомните BLOG_URL.
  2. В template.php catalog.element добавьте catalog.comments с ELEMENT_ID и IBLOCK_ID.
  3. Установите BLOG_USE=Y и SHOW_RATING=Y для звезд 1-5.
  4. Включите CAPTCHA в настройках модуля "Блоги"; при необходимости ограничьте отзывы авторизованным - см. гайд по ЛК.
  5. Скопируйте шаблон в /local/; при AJAX-ошибке явно укажите имя шаблона blog.post.comment в ajax.php.
  6. Сбросьте кеш, отправьте тестовый отзыв с телефона - без редиректа на /bitrix/components/.../ajax.php.

Внутри catalog.comments работает вложенный blog.post.comment - комментарии пишутся в блог, а на карточке выглядят как отзывы к товару. Место блока в element.php разобрано в гайде по карточке товара.

<?php $APPLICATION->IncludeComponent("bitrix:catalog.comments", "", Array(
 "IBLOCK_ID" => $arParams["IBLOCK_ID"],
 "ELEMENT_ID" => $arResult["ID"],
 "BLOG_USE" => "Y",
 "BLOG_URL" => "product_reviews",
 "SHOW_RATING" => "Y",
 "RATING_TYPE" => "graphic"
));?>

4. Настройте модерацию, антиспам и уведомления

Делайте: для форума - "Премодерируемый"; для блога - одобрение в Сервисы - Блоги - Комментарии - "Показать". Включите e-mail о новых комментариях.

Не делайте: не публикуйте отзывы сразу без модератора - лучше задержка в день, чем токсичный текст на витрине.

  • Форум: Сервисы - Форумы - "Премодерируемый".
  • Блог: Сервисы - Блоги - Комментарии - "Скрытые" - "Показать".
  • CAPTCHA в настройках модуля "Блоги" снижает поток ботов.
  • Ограничение "только авторизованным" отсекает спам, но снижает конверсию - тестируйте на аудитории.

Workflow модератора: новый отзыв - письмо или панель админки - проверка текста - одобрение - отзыв виден гостям на element.php.

5. Выведите звезды и счетчик отзывов на витрине

Делайте: в section.php и на детальной выведите BLOG_COMMENTS_CNT и RATING_TYPE=graphic при SHOW_RATING=Y.

Не делайте: не добавляйте AggregateRating в JSON-LD при reviewCount=0 - разметка будет некорректной. Детали - в гайде по микроразметке.

Пустые звезды у конкурентов режут доверие. Рейтинг при catalog.comments считается из оценок в комментариях блога. На плитке каталога добавьте в template.php раздела вывод рейтинга и текст "Отзывы (N)". На детальной catalog.comments рисует форму и список в некешируемой области - иначе новый отзыв не появится без сброса кеша композита.

6. Сравните с Marketplace, если штатного мало

Когда нужны фото в отзывах, вопросы к товару или автоматический сбор после покупки - смотрите Marketplace. Популярные решения: sotbit.reviews (версия 2.1.3, обновление 27.03.2026, 12 компонентов reviews.*) и chililab.comments с reCAPTCHA и уведомлениями в Telegram.

Делайте: размещайте компонент модуля в некешируемой области element.php. Не делайте: не удаляйте штатный catalog.comments до теста модуля на копии - миграция старых отзывов требует отдельного плана.

7. Проверьте результат: чек-лист приемки

План запуска магазина - в гайде по интернет-магазину. Пройдите шесть пунктов:

  1. Гость отправляет отзыв - форма не уходит на системный ajax.php.
  2. Неодобренный отзыв не виден в инкогнито.
  3. После одобрения отзыв в списке, BLOG_COMMENTS_CNT растет.
  4. Звезды на детальной и в списке каталога.
  5. Модератор получил e-mail или нашел отзыв в админке.
  6. Мобильная версия отправляет отзыв без редиректа на служебные URL.

Если на каком-то шаге отзывы "пропадают" - первым делом сверьте IBLOCK_ID и ELEMENT_ID в параметрах catalog.comments с реальным товаром. Это самая частая ошибка на форуме dev.1c-bitrix.ru.

Нужна помощь с настройкой отзывов, шаблоном catalog.comments или миграцией на модуль - обсудите проект через форму на сайте, разберем каталог и права доступа.

Автор: Максим Мольков, разработчик 1С-Битрикс.
Источники: справка catalog.comments, урок по форумным отзывам на dev.1c-bitrix.ru и практика внедрений на CMS.

Частые вопросы

Как включить отзывы на товар в Битрикс без программиста?

Создайте форум в Сервисы - Форумы, включите "Разрешить отзывы" и укажите ID форума в настройках детального просмотра catalog. Для звезд подключите catalog.comments с BLOG_USE=Y - понадобится правка шаблона element.php в /local/.

Нужен ли отдельный модуль отзывов?

Нет, для базовых текстовых отзывов и звезд хватает штатного catalog.comments или форума в catalog. Модуль Marketplace имеет смысл, если нужны фото, вопросы к товару или сбор отзывов после заказа.

Как модерировать отзывы от спама?

Премодерируемый форум или одобрение в Сервисы - Блоги - Комментарии. Добавьте CAPTCHA и при необходимости ограничьте отправку авторизованным.

Как вывести звезды рейтинга на карточке?

catalog.comments с SHOW_RATING=Y, RATING_TYPE=graphic и BLOG_COMMENTS_CNT в шаблоне. AggregateRating в JSON-LD - только при реальных отзывах.

Почему отзывы не сохраняются?

Проверьте IBLOCK_ID и ELEMENT_ID в параметрах catalog.comments - они должны совпадать с текущим товаром. Убедитесь в правах "Новая тема" на форуме. При AJAX-ошибке обновите шаблон в /local/ и укажите имя blog.post.comment в ajax.php.

Чем отзывы на витрине отличаются от отзывов в CRM?

На CMS отзыв привязан к товару на catalog.element. В корпоративных CRM отзывы о компании — не блок покупателей на карточке товара.

Обсудить вашу задачу

Было полезно?

Поставьте лайк, если статья помогла разобраться.

Поделиться статьёй

Отправьте тому, кому это пригодится.

Telegram ↗ MAX ↗ ВКонтакте ↗ Одноклассники ↗
Все статьи ↗

Как настроить регистрацию и личный кабинет покупателя на 1С-Битрикс?

Структура шаблонов сайта в Битриксе и поиск header footer

Как настроить скидки и промокоды на 1С-Битрикс: правила корзины и купоны