web-dev-qa-db-ja.com

Drupal Commerceでは、チェックアウトを完了した匿名ユーザーをどのように自動ログインしますか?

Drupal 7コマースコアが手動でインストールおよび設定されています。キックスタートではありません。

現在、匿名ユーザーとのコマースチェックアウト(Paypal Express)を完了した後、「チェックアウト完了」ページにリダイレクトされます。このページは注文の確認へのリンクを提供しますが、匿名のチェックアウトであったため、私が持っていないログインの詳細を要求します。

チェックアウト成功後にユーザーを自動ログインする方法はありますか?

4

インターウェブ上で削除された場合に備えてCliveが投稿したリンクの要約:

http://s1l.org/automatic-user-login-anonymous-checkout

手順1-匿名チェックアウトがオンになっていることを確認します。 (権限>アクセスチェックアウト

ステップ2-Commerce即時ログインモジュールが有効になっていることを確認します。 http://drupal.org/sandbox/simongeorges/1676742

ステップ3-デフォルトのコマースの「匿名注文用の新規アカウントの作成」ルールにユーザーログインアクションを追加する(構成->ワークフロー->ルール

---rules/reaction/manage/Create an new account for an anonymous order

ステップ4-[アクションを追加]> [ユーザーをログイン(システムの下)]をクリックし、「account-created」と入力します>[〜#〜] save [〜#〜]

ステップ5-テスト!

5

最近では、公式リリースのモジュールは、あなた自身の答えでサンドボックスプロジェクトの代替として利用できます。つまり、 Commerce Checkout Complete Registration モジュールです。 (プロジェクトページから)それについての詳細:

約:

ゲストの顧客が登録を希望する場合、それを選択する方法があるかどうかについてです。

  • 「完了」チェックアウトページの新しいペインを作成します。
  • このペインには3つの設定(現時点では)があります。パスワードが必要(ブール)、アカウント作成の電子メール通知(ブール)、このペインフォームに表示されるテキストです。
  • ペインには、ボタンフォームと、設定に示されている追加の要素が含まれます。
  • このペインでフォームの送信:

    • ユーザーアカウントが作成され、現在のユーザーとして設定されます。
    • 注文は新しいユーザーに割り当てられます。
    • ruleイベントが呼び出されます(注文オブジェクトとユーザーオブジェクトを使用)。
    • ユーザーは注文履歴ページにリダイレクトされます。

追加:

このモジュールは Commerce Checkout Redirect モジュールのAnonymousチェックアウトオプションで使用できます。

0
Pierre.Vriens

最も簡単な方法は、[ストア]> [構成]> [チェックアウト]でチェックアウト完了テキストを編集し、関連するリンクを削除することです。

Commerceによるチェックアウト後、匿名注文のユーザーアカウントが作成されます。

ユーザーにはログインリンクがメールで送信されます。メールのリンクをクリックすると、注文の詳細を直接確認できます。

これにより、ログインする前にメールアドレスを確認できます。

0
David Thomas