Такая проблема - правило по событию "Перед сохранением учетной записи пользователя"
срабатывает только со второго раза:
После первого нажатия кнопки "Сохранить" в профиле выдается стандартное сообщение "Изменения сохранены", но правило не срабатывает.
После второго нажатия кнопки "Сохранить" - отрабатывает правило правильно.
Какова логика всей работы:
В профиле есть текстовые поля и фото, т.е. небольшая анкета, которую нужно заполнить.
Автоматически при регистрации присваивается роль "Незаполненный профиль"
1. Пользователь входит на сайт через ulogin v7.x-1.10
2. Срабатывает правило: пользователь авторизовался -> проверяем, заполнено ли текстовое поле фамилия? -> если нет, то выводим сообщение и переадресовываем на страницу редактирования своего профиля. Тут все работает как часы.
см. картинку1
Далее должно срабатывать второе правило
1. Перед сохранением учетной записи пользователя - проверяем, заполнено ли поле "Фамилия", если да, то показываем сообщение об успехе, меняем ему роль на "Попутчик" и переадресовываем дальше.
см. картинку2
Вот оно и срабатывает только после второго нажатия кнопки "Сохранить"
Проблема один в один нашлась вот тут-но не была решена: https://drupal.ru/node/88824
Вложение | Размер |
---|---|
![]() | 75.47 КБ |
![]() | 88.98 КБ |
Комментарии
Используйте событие "После обновления существующей учетной записи пользователя".
И еще:
![Rules AND Condition](/sites/default/files/field/comment_node_blog/and_condition.png)