我安装了Ubercart。我想在匿名用户完成检出后创建条件操作。系统目前自动创建一个用户,但它不会登录它们 - 我想要这个条件操作来登录它们。Drupal - 在PHP中登录新创建的用户
条件操作允许我编写自定义PHP来执行任何我想要的操作 - 以及我想要的do是登录用户。我怎样才能做到这一点?
我安装了Ubercart。我想在匿名用户完成检出后创建条件操作。系统目前自动创建一个用户,但它不会登录它们 - 我想要这个条件操作来登录它们。Drupal - 在PHP中登录新创建的用户
条件操作允许我编写自定义PHP来执行任何我想要的操作 - 以及我想要的do是登录用户。我怎样才能做到这一点?
这取决于你得到的变量。在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。
无需编写自己的条件操作。在访问您的网站:
http://yoursite.com/admin/store/settings/checkout/edit/basic
有朝页面底部的复选框,如果启用将允许你自动检查,在那些由系统自动结账创建的用户。
HTH!