Очищаю принудительно таблицу cms_users_messages — все снова работает. Но только одно первое письмо(а).
Почему так может быть?
идет отправка уведомления на мыло только один раз — когда непрочитанных сообщений ровно 1.
Сделано для того, чтобы не замусоривать мыло пользователя. Одно письмо он уже получил, как зайдет проверить, увидит все непрочитанные сообщения.
Также уведомление не отправляется онлайн пользователю.
В этом файле github.com/instantsoft/icms2/blob/b7225ef2bdeefe9384321fd12e7aad508c10f1fd/system/controllers/messages/actions/send.php#L108
идет отправка уведомления на мыло только один раз — когда непрочитанных сообщений ровно 1.
Сделано для того, чтобы не замусоривать мыло пользователя. Одно письмо он уже получил, как зайдет проверить, увидит все непрочитанные сообщения.
Также уведомление не отправляется онлайн пользователю.
Спасибо за ответ!
А как-нибудь можно обойти это ограничение? Или, например, снять все ограничения, если сообщения (в тч массовые) делает администратор.
if(($this->model->getNewMessagesCount($user_to['id']) == 1) || cmsUser::isAdmin()){
Andrey_sti, заменить 108 строку на что-то типа
тогда отправка будет тогда, когда непрочитанный сообщений одно ИЛИ пользователь, делающий отправку, Админ.
if(($this->model->getNewMessagesCount($user_to['id']) == 1) || cmsUser::isAdmin()){
А при массовых рассылках из админки это условие будет работать?