2009-12-12 80 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是您想要获取的用户的ID。

4

无需编写自己的条件操作。在访问您的网站:

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

有朝页面底部的复选框,如果启用将允许你自动检查,在那些由系统自动结账创建的用户。

HTH!