Уведомление об изменении роли

Аватар пользователя mailikos mailikos 2 октября 2018 в 1:59

Здравствуйте. На сайте стоит модуль privatemsg. При изменении роли пользователю отправляется сообщение. Все сделано на rules. Проблема в том, что после получения пользователем новой роли, постоянно при сохранении настроек профиля пользователю приходит это сообщение. Как это решить, друзья?
Вот как сделано правило rules:
EVENT
After updating an existing user account

ELEMENTS
User has role(s)...

ELEMENTS

Send a message
Parameter: Получатель: [account], Private message author: 129, Private message subject: Поздравляем! Вы успешно..., Private message body: ...
Provides variables: ID of new thread (thread_id)

0 Thanks

Лучший ответ

Аватар пользователя mailikos mailikos 5 октября 2018 в 15:22

Решил все. Нужно было выставить еще одно условие [account-unchanged] --> роль пользователя

Комментарии

Аватар пользователя Orion76 Orion76 2 октября 2018 в 7:55
mailikos wrote:

ELEMENTS

User has role(s)...

Вот этот моент не понятен.
Тут должна быть проверка (условие) изменения роли.

Как мне помниться, в токенах rules должны быть 2 варианта user
один, до изменения роли, т.е. значение поля роль в нем соответствует значению ДО изменения (там что-то про unchanged)
и второй вариант, когда роль уже изменена.

Достаочно сравнить поля ролей user до изменения роли и после, чтобы определить, что роль изменена.

Аватар пользователя mailikos mailikos 5 октября 2018 в 15:22

Решил все. Нужно было выставить еще одно условие [account-unchanged] --> роль пользователя