29 сентября 2022
470
На сайте на Битрикс есть отзывы о товарах. Посетители могут оставлять свои отзывы. Как сделать так, чтобы о каждом новом отзыве приходило письмо на почту админу?

Смотрел почтовые шаблоны и события, там есть событие NEW_FORUM_MESSAGE, для него создан почтовый шаблон, все активно, но письма все равно не приходят.

Короткий ответ:

Если отзывы о товарах реализованы с помощью модуля Битрикса Форум, то:

  1. Создать страницу с комплексным компонентом Форум.
  2. В настройках компонента указать нужный инфоблок (инфоблок отзывов о товарах, а не самих товаров).
  3. Зайти на страницу пользователем, на email которого должны отправляться все отзывы.
  4. Найти ссылку "Подписаться на все сообщения форума" и подписаться.
  5. Удалить страницу с компонентом Форум, она больше не нужна.

Теперь письма будут отправляться подписавшемуся пользователю по почтовому событию NEW_FORUM_MESSAGE.

Разъяснения:

Чаще всего отзывы о товарах в Битриксе технически реализуются с помощью модуля Форум. Каждый товар - это тема форума, отзыв - сообщения в этой теме. На практике это на форум не похоже - на сайте видна только форма "оставить сообщение" и список отзывов. Прочие возможности форума для отзывов не используются - ни главной страницы форума, ни списка тем, ни профиля пользователя, ни личных сообщений - ничего этого нет.

В интернете много статей о том, как это сделать, чаще всего рекомендуют привязаться к событию создания нового сообщения модуля forum и отправлять письмо вручную. Для этого нужно программировать.

Здесь изложен способ проще, для которого достаточно только админки сайта.

Итак, почтовое событие NEW_FORUM_MESSAGE действительно срабатывает при добавлении отзыва. Но это событие для оправки писем подписчикам темы (или всего форума). Так как изначально никто не подписан на темы отзывов о товарах, письма никому и не отправляются.

Чтобы письма начали отправляться, нужно подписаться. Подписаться можно на конкретную тему (часто в отзывах о товарах в карточке товара даже есть галочка "подписаться"). Но также можно подписаться на все сообщения форума, что и нужно для текущей задачи.

Подписка происходит как обычно это делается на форуме - заходим на форум, идем в свои настройки и подписываемся на все сообщения форума.

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

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

Проверить подписки можно в админке в разделе Сервисы -> Форумы -> Управление подпиской.

Позвоните нам!
Личный кабинет
Вам будет доступна история заказов, управление рассылками, свои цены и скидки для постоянных клиентов и прочее.
Ваш логин
Ваш пароль
Работаем для вас с 9:30 до 18:30
Ждем писем!
г. Санкт-Петербург, Краснопутиловская ул., 69