Возникла такая проблема: после обновления с версии 11.5 до 12-й перестали отправляться сообщения. При нажатии кнопки "Отправить" пишет следующее: Неизвестная ошибка (опросы)
нужно создать новую скрытую группу опросов, допустим с кодом и названием UF_BLOG_POST_VOTE, а потом найти пользовательское поле с одноименным названием и выбрать у него в настройках эту группу, сохранить настройки поля
Странное решение проблемы. По исходникам судя, с этой версии уведомления по опросам на e-mail высылаются только тогда, когда у опроса есть владелец (владельцу опроса и высылается уведомление). Опросы, созданные из админки, владельца не имеют в принципе. Мне пришлось делать обработчик события, проверять наличие владельца и отсылать самостоятельно уведомление, при его отсутствии. Тип события также пришлось создать самому, т.к. тип VOTE_NEW использовать нельзя. Он удаляется при переустановке модуля. Кстати, при обновлении новое событие VOTE_FOR также не создалось. Именно поэтому и пришлось переустанавливать.
Смысл скрытых групп я не понял. В документации об этом вот что - "При отмеченной опции группа будет скрытой и все ее активные опросы не будут доступны в общем списке опросов на сайте.". Скорее всего, это касается работы контент-менеджера и настройки параметров компонент опросов. К работе уведомлений по опросам это не относится.
Что странно, в истории изменений модуля я вижу полное отсутствие упоминаний об изменении поведения. Скорее всего, страшное случилось на v12.0.4. Я же узнал об этом при тестировании сайта после обновления до 12.5.0.
Пришлось поудивляться. Удаление уведомлений для опросов без владельца из модуля, на мой взгляд, необдуманное решение. Из-за этого приходится создавать обработчик события onAfterVoting (onAfterVotingHandler($VOTE_ID, $EVENT_ID), результат обработчика не используется). В обработчике же приходится получать все данные, которые были известны ядру модуля повторно.