Что будет, если подписать емейл существующего пользователя в анонимном режиме?
Ошибка №1
После авторизации форма заново предлагает юзеру подписаться. Подписавшись получаем 2 ошибку.
Ошибка №2
В подписчиках появляется два одинаковых емейла.
Решение
При подписке емейла существующего юзера в анонимном режиме, в моменте подтверждения емейла – проверить существование Юзера и если существует, то подписать Юзера, а не просто емейл.
P.S.
Возможно стоит придумать механизм исключающий подобные ошибки, в случае если сначала аноним подписывается, а потом регистрируется в кабинете с уже подписанным емейлом (возможно в событии OnBeforeUserActivate – проверить подписчиков и заменить подписчика на Юзера).
Спасибо за бесплатный модуль!