我安装了Ubercart。我想在匿名用户完成签出后创建一个条件操作。系统当前自动创建用户,但不会将其登录 - 我希望此条件操作将其记录下来。
条件操作允许我编写自定义PHP以执行我想要的任何操作 - 我想要做的就是登录用户。我怎么能这样做?
答案 0 :(得分:4)
无需编写自己的条件操作。访问您的网站:
http://yoursite.com/admin/store/settings/checkout/edit/basic
页面底部有一个复选框,如果启用,则允许您自动签到系统在结账时自动创建的用户。
HTH!
答案 1 :(得分: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。