На карточке товара висит блок "Отзывы (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 - там есть звездный рейтинг. Если нужен минимум модулей - подойдет форум в комплексном catalog.
Не делайте: не ставьте платный модуль Marketplace, пока не проверили штатный catalog.comments.
| Критерий | Форум в catalog | catalog.comments | Модуль Marketplace |
|---|---|---|---|
| Звезды рейтинга | Только текст | Да, SHOW_RATING=Y | Расширенные опции |
| Модерация | Премодерируемый форум | Сервисы - Блоги - Комментарии | Панель модуля |
| Сложность | Низкая | Средняя: блог + element.php | Установка + некешируемая область |
| Когда выбирать | Нужен только текст | Звезды без доп. модулей | Фото, Q&A, post-purchase |
Итоговый вердикт: для большинства магазинов достаточно catalog.comments с премодерацией. Форум - если команда работает через Сервисы - Форумы. Marketplace - когда штатного не хватает по ТЗ.
2. Включите форумные отзывы в комплексном catalog
Штатный путь описан в уроке dev.1c-bitrix.ru. С версии 14.0.0 настройки отзывов в секции "Настройки детального просмотра" catalog — не ищите legacy-галочку в старых параметрах: на практике команды всё ещё ищут «Разрешить отзывы» не там.
Делайте: создайте форум "Отзывы о товарах", выдайте гостям право "Новая тема", включите премодерацию.
Не делайте: не оставляйте форум без премодерации - боты заполнят карточки за ночь.
- Создайте раздел в Сервисы - Форумы - Список форумов.
- Включите флаг "Премодерируемый" - отзыв не появится до одобрения.
- Разрешите группе "Все пользователи" операцию "Новая тема".
- В catalog включите "Разрешить отзывы" (USE_REVIEW) и укажите ID форума.
- Создайте скрытую страницу с bitrix:forum для модераторов.
- Отправьте тестовый отзыв с гостевого браузера - на витрине он не виден до одобрения.
Схема: element.php - форма - тема форума - премодерация - отзыв на карточке.
3. Настройте 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/.
- Создайте блог в Сервисы - Блоги; запомните BLOG_URL.
- В template.php catalog.element добавьте catalog.comments с ELEMENT_ID и IBLOCK_ID.
- Установите BLOG_USE=Y и SHOW_RATING=Y для звезд 1-5.
- Включите CAPTCHA в настройках модуля "Блоги"; при необходимости ограничьте отзывы авторизованным - см. гайд по ЛК.
- Скопируйте шаблон в /local/; при AJAX-ошибке явно укажите имя шаблона blog.post.comment в ajax.php.
- Сбросьте кеш, отправьте тестовый отзыв с телефона - без редиректа на /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. Проверьте результат: чек-лист приемки
План запуска магазина - в гайде по интернет-магазину. Пройдите шесть пунктов:
- Гость отправляет отзыв - форма не уходит на системный ajax.php.
- Неодобренный отзыв не виден в инкогнито.
- После одобрения отзыв в списке, BLOG_COMMENTS_CNT растет.
- Звезды на детальной и в списке каталога.
- Модератор получил e-mail или нашел отзыв в админке.
- Мобильная версия отправляет отзыв без редиректа на служебные 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 отзывы о компании — не блок покупателей на карточке товара.
Было полезно?
Поставьте лайк, если статья помогла разобраться.
Поделиться статьёй
Отправьте тому, кому это пригодится.
Можно поделиться и фрагментом: выделите текст статьи.