1

我安装了 Ubercart。我想在匿名用户完成签出后创建一个条件操作。系统当前自动创建一个用户,但它没有让他们登录 - 我希望这个条件操作让他们登录。

条件操作允许我编写自定义 PHP 来执行我想要的任何操作 - 我想要做的是登录用户。我怎样才能做到这一点?

4

2 回答 2

4

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

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

页面底部有一个复选框,如果启用,您可以自动签入系统在结帐时自动创建的用户。

于 2009-12-16T19:50:42.093 回答
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。

于 2009-12-12T18:42:23.613 回答