Смотрел почтовые шаблоны и события, там есть событие NEW_FORUM_MESSAGE, для него создан почтовый шаблон, все активно, но письма все равно не приходят.
Короткий ответ:
Если отзывы о товарах реализованы с помощью модуля Битрикса Форум, то:
- Создать страницу с комплексным компонентом Форум.
- В настройках компонента указать нужный инфоблок (инфоблок отзывов о товарах, а не самих товаров).
- Зайти на страницу пользователем, на email которого должны отправляться все отзывы.
- Найти ссылку "Подписаться на все сообщения форума" и подписаться.
- Удалить страницу с компонентом Форум, она больше не нужна.
Теперь письма будут отправляться подписавшемуся пользователю по почтовому событию NEW_FORUM_MESSAGE
.
Разъяснения:
Чаще всего отзывы о товарах в Битриксе технически реализуются с помощью модуля Форум. Каждый товар - это тема форума, отзыв - сообщения в этой теме. На практике это на форум не похоже - на сайте видна только форма "оставить сообщение" и список отзывов. Прочие возможности форума для отзывов не используются - ни главной страницы форума, ни списка тем, ни профиля пользователя, ни личных сообщений - ничего этого нет.
В интернете много статей о том, как это сделать, чаще всего рекомендуют привязаться к событию создания нового сообщения модуля forum и отправлять письмо вручную. Для этого нужно программировать.
Здесь изложен способ проще, для которого достаточно только админки сайта.
Итак, почтовое событие NEW_FORUM_MESSAGE
действительно срабатывает при добавлении отзыва. Но это событие для оправки писем подписчикам темы (или всего форума). Так как изначально никто не подписан на темы отзывов о товарах, письма никому и не отправляются.
Чтобы письма начали отправляться, нужно подписаться. Подписаться можно на конкретную тему (часто в отзывах о товарах в карточке товара даже есть галочка "подписаться"). Но также можно подписаться на все сообщения форума, что и нужно для текущей задачи.
Подписка происходит как обычно это делается на форуме - заходим на форум, идем в свои настройки и подписываемся на все сообщения форума.
Проблема в том, что страницы самого форума на сайте сейчас нет, и подписываться негде. Чтобы решить эту проблему, достаточно сделать временную страницу и разместить на ней комплексный компонент Форум. Главное не забыть в настройках указать нужный инфоблок.
После этого подписываемся как обычный пользователь форума, а затем удаляем временную страницу.
Проверить подписки можно в админке в разделе Сервисы -> Форумы -> Управление подпиской.