Проблема отправки личных сообщений и БД

#1 13 декабря 2019 в 23:13
Отправляю сообщение с оповещением на e-mail (лично, или рассылкой) первое письмо доходит. После о втором, третьем и т.д. сообщении на почту оповещения не приходят.

Очищаю принудительно таблицу cms_users_messages — все снова работает. Но только одно первое письмо(а).

Почему так может быть?
#2 14 декабря 2019 в 13:51
В этом файле github.com/instantsoft/icms2/blob/b7225ef2bdeefe9384321fd12e7aad508c10f1fd/system/controllers/messages/actions/send.php#L108
идет отправка уведомления на мыло только один раз — когда непрочитанных сообщений ровно 1.

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

Также уведомление не отправляется онлайн пользователю.
#3 14 декабря 2019 в 20:08


В этом файле github.com/instantsoft/icms2/blob/b7225ef2bdeefe9384321fd12e7aad508c10f1fd/system/controllers/messages/actions/send.php#L108
идет отправка уведомления на мыло только один раз — когда непрочитанных сообщений ровно 1.

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

Также уведомление не отправляется онлайн пользователю.

Zau4man

Спасибо за ответ!

А как-нибудь можно обойти это ограничение? Или, например, снять все ограничения, если сообщения (в тч массовые) делает администратор.
#4 15 декабря 2019 в 16:08
Andrey_sti, заменить 108 строку на что-то типа

  1.  
  2. if(($this->model->getNewMessagesCount($user_to['id']) == 1) || cmsUser::isAdmin()){
  3.  
тогда отправка будет тогда, когда непрочитанный сообщений одно ИЛИ пользователь, делающий отправку, Админ.
#5 15 декабря 2019 в 17:02


Andrey_sti, заменить 108 строку на что-то типа

  1.  
  2. if(($this->model->getNewMessagesCount($user_to['id']) == 1) || cmsUser::isAdmin()){
  3.  
тогда отправка будет тогда, когда непрочитанный сообщений одно ИЛИ пользователь, делающий отправку, Админ.

Zau4man

А при массовых рассылках из админки это условие будет работать?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.