我安装了 Ubercart。我想在匿名用户完成签出后创建一个条件操作。系统当前自动创建一个用户,但它没有让他们登录 - 我希望这个条件操作让他们登录。
条件操作允许我编写自定义 PHP 来执行我想要的任何操作 - 我想要做的是登录用户。我怎样才能做到这一点?
无需编写自己的条件操作。访问您的网站:
http://yoursite.com/admin/store/settings/checkout/edit/basic
页面底部有一个复选框,如果启用,您可以自动签入系统在结帐时自动创建的用户。
!
这取决于你得到了什么变量。在 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。