В 1С-Битрикс отзывы к товарам исторически строятся на модуле «Форум»: под каждой карточкой открывается отдельная тема, а компонент catalog.reviews связывает элемент каталога с сообщениями форума. Разбираем, как это устроено, где включается и когда стоит выбрать другой подход.
Как устроен форумный подход
Механизм отзывов на форуме появился в стандартной поставке ещё в комплексном компоненте bitrix:catalog и живёт в детальной карточке товара (catalog.element). Для каждого товара система заводит отдельную тему (topic) в выбранном форуме, а сами отзывы — это сообщения (message) этой темы.
Связь «товар ↔ тема» хранится в свойстве инфоблока. При первом отзыве компонент создаёт тему и записывает её ID в это свойство, дальнейшие сообщения добавляются в неё же. Вывод и приём отзывов обслуживает компонент bitrix:catalog.reviews, который под капотом обращается к штатному bitrix:forum.topic.reviews.
- За хранение и логику отвечает модуль
forum; - за каталог и карточку — модуль
catalog(плюсiblock); - связкой служит свойство инфоблока, где лежит ID темы форума.
Marketplace → Модули. Без активного модуля forum компонент catalog.reviews работать не будет.Подготовка форума и свойства
Первым делом создайте форум под отзывы: Сервисы → Форумы → Список форумов. Обычно заводят отдельный форум «Отзывы к товарам», чтобы не смешивать его с обычным общением на сайте и настраивать права независимо.
Затем в инфоблоке каталога нужно свойство, куда компонент запишет ID темы. В типовых решениях (например, «1С-Битрикс: Малый бизнес», «Бизнес») оно уже есть — как правило, символьный код FORUM_MESSAGE_CNT для счётчика и служебное свойство привязки темы. Если создаёте магазин с нуля, добавьте свойство типа «Число» или «Привязка к разделам форума» в Контент → Инфоблоки → Типы информблоков → Каталог → свойства.
- Создайте форум и запомните его ID;
- убедитесь, что в инфоблоке есть свойство для ID темы;
- проверьте группу форумов и права доступа для роли «Все пользователи (в том числе неавторизованные)».
Где включается в карточке товара
Отзывы выводятся в детальной карточке. Если используете комплексный компонент bitrix:catalog, зайдите в его настройки на странице /catalog/ и в блоке «Отзывы» включите опцию «Использовать отзывы» (USE_REVIEW). Там же указываются:
FORUM_ID— идентификатор форума для отзывов;MESSAGES_PER_PAGE— сообщений на страницу;URL_TEMPLATES_READ— шаблон ссылки на тему;- свойство для хранения привязки темы к элементу.
Если карточка собрана из отдельных компонентов, добавьте на шаблон детальной страницы компонент bitrix:catalog.reviews и передайте ему ELEMENT_ID, IBLOCK_ID и FORUM_ID. Часто его размещают во вкладке «Отзывы» рядом с описанием и характеристиками.
URL_TEMPLATES_READ ведёт на реальную страницу с компонентом просмотра темы, иначе ссылки «читать все отзывы» будут вести в никуда.Модерация отзывов
Модерация — сильная сторона форумного подхода, потому что она встроена в модуль. В настройках форума (Сервисы → Форумы → раздел форума → Изменить) есть параметр премодерации: новые сообщения от неавторизованных или обычных пользователей уходят в статус «скрыто» и не показываются, пока модератор их не одобрит.
- Управление сообщениями —
Сервисы → Форумы → Сообщения, там видно все отзывы с фильтром по статусу «Скрытые/Одобренные»; - права модератора выдаются группе пользователей в настройках форума;
- можно включить капчу для гостей и запрет ссылок, чтобы отсекать спам.
События модуля (onAfterMessageAdd и др.) позволяют повесить обработчик: например, отправлять уведомление менеджеру о новом отзыве или автоматически проверять текст по стоп-словам.
Плюсы и минусы форумного подхода
Форумный движок даёт готовую инфраструктуру, но тянет за собой лишний функционал. Сравним честно:
| Плюсы | Минусы |
|---|---|
| Встроенная модерация и премодерация | Тяжёлый модуль ради простой формы отзыва |
| Готовые уведомления и подписки на тему | Отзыв — это «сообщение», без оценки/звёзд из коробки |
| Права доступа, капча, борьба со спамом | Данные в таблицах форума, а не в инфоблоке — сложнее выгружать |
| Не требует своей разработки | Устаревающий UX, шаблоны требуют доработки под дизайн |
На практике форум выбирают, когда нужна серьёзная модерация и обсуждение, а не короткий отзыв. Если же цель — оценки со звёздами и рейтинг, чаще берут связку с голосованием или отзывы на основе блогов.
Когда выбрать другой механизм
В 1С-Битрикс есть несколько путей для обратной связи по товарам, и форум — лишь один из них. Ориентируйтесь на задачу:
- Форум — обсуждения, вопрос-ответ, строгая модерация;
- Блоги — комментарии с более современным UX и удобной админкой;
- Рейтинги/голосование — звёзды и оценки товара;
- Своя таблица +
catalog.reviewsкастом — когда нужны структурированные поля (плюсы, минусы, оценка) и выгрузка.
Нередко комбинируют: звёзды рисует голосование, а текстовую часть — форум или блоги. Главное — не дублировать одни и те же отзывы в двух хранилищах.
schema.org/Review и AggregateRating, чтобы звёзды подтягивались в сниппет поисковика.Итог
Отзывы через модуль «Форум» — рабочий и проверенный способ: компонент catalog.reviews связывает карточку товара с темой форума, даёт модерацию, права и защиту от спама «из коробки». Минусы — тяжеловесность движка и отсутствие оценок без доработки, поэтому под звёзды и рейтинг часто добавляют голосование или переходят на блоги.
Мы в B2Bsite настраиваем отзывы под конкретный магазин: выбираем механизм под задачу, дорабатываем шаблоны компонента, подключаем микроразметку и модерацию, а при необходимости переносим отзывы из форума в структурированное хранилище. Если нужно сделать это аккуратно и без потери данных — поможем.
Частые вопросы
Какой модуль нужен для отзывов на форуме?
Обязателен модуль «Форум» (forum), а также «Информационные блоки» и «Торговый каталог». Отзывы выводит компонент catalog.reviews, работающий поверх модуля форума.
Где включить отзывы в карточке товара?
В настройках комплексного компонента bitrix:catalog включите опцию «Использовать отзывы» и укажите ID форума. При сборной карточке добавьте компонент catalog.reviews на шаблон детальной страницы.
Как связывается товар с темой форума?
При первом отзыве компонент создаёт тему форума и записывает её ID в свойство инфоблока каталога. Дальше все сообщения добавляются в эту же тему.
Можно ли включить премодерацию отзывов?
Да. В настройках форума включается премодерация, и новые сообщения попадают в статус «скрыто» до одобрения модератором в разделе Сервисы → Форумы → Сообщения.
Есть ли в форумных отзывах оценка звёздами?
Нет, из коробки отзыв — это обычное сообщение форума без оценки. Для звёзд подключают модуль голосования или дорабатывают вывод рейтинга.
Как бороться со спамом в отзывах?
Включите капчу для гостей, запрет ссылок в сообщениях и премодерацию в настройках форума. Дополнительно можно повесить обработчик события onAfterMessageAdd для проверки текста.
Чем форумные отзывы отличаются от отзывов на блогах?
Форум даёт строгую модерацию и права доступа, но тяжелее и с устаревшим UX. Блоги дают более современные комментарии и удобную админку, но без развитого форумного функционала.
Как вывести отзывы в сниппет поисковика?
Добавьте в шаблон компонента микроразметку schema.org/Review и AggregateRating. Тогда поисковики смогут показать оценку и число отзывов в результатах выдачи.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.