2009-12-12 3 views
1

У меня установлен Ubercart. Я хочу создать условное действие после того, как анонимный пользователь завершит проверку. Система в настоящее время создает пользователя автоматически, но не регистрирует их. Я хочу, чтобы это условное действие регистрировало их.Drupal - зарегистрируйтесь только что созданный пользователь в PHP

Условное действие позволяет мне писать пользовательский PHP для выполнения того, что я хочу - и то, что я хочу do - это вход в систему пользователя. Как я могу это сделать?

ответ

1

Это зависит от того, какие переменные вы получили. В Drupal, глобальная $user является объектом пользователя, вошедшего в систему пользователя, так что вы можете сделать что-то вроде этого:

global $user; // if user isn't logged in, $user is the anonymous user. 
$user = user_load($uid); // $user is now the user you loaded. 

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

4

Не нужно писать собственное условное действие. Посетите сайт по адресу:

http://yoursite.com/admin/store/settings/checkout/edit/basic

есть флажок в нижней части страницы, если эта функция включена позволит автоматически проверять-пользователей, которые создаются системой автоматически при оформлении заказа.

HTH!