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 です。