1

私は人々がさまざまなオンライン コースを購入できる Web サイトを持っています。現状では、ログインしていないユーザーがクリックしてコースを購入すると、登録またはログインするように指示されます。登録時に、電子メールのアクティベーション リンクをクリックします。 、サイトの固定ページに移動し(変更方法は知っています)、ユーザーは購入したいコースを再選択してから購入プロセスに進む必要があります.

私が欲しいのは:

  • 購入するコースが選択されると、そのコースのページの「登録」リンクに、選択されたコースを示すパラメータが動的に追加されます。
  • ユーザーが登録ページを送信すると、これらのパラメーターがアクティベーション リンクに追加され、ユーザーに送信されます。
  • ユーザーがアクティベーション リンクをクリックすると、自動ログインが行われ、以前に選択したコースの購入プロセスが再開されます。したがって、ユーザーは購入したいコースを再選択する必要はありません。

Joomla 2.5 を使用しています。

皆様のご協力をよろしくお願いいたします。

4

1 に答える 1

0

私はあなたがのように働くことができると思います

ユーザーが登録ページを通過したIDのコースのいずれかを選択し、隠しファイルとして保存するか、または(セッションを使用できます)。登録後、登録モデルcom_users/models/registration.phpには、function register()電子メールへのアクティベーションリンクを管理するためのセクションがあり、追加のパラメーターをエンコードする必要があります。

次に、パラメーターをチェックしてアクティブ化するだけcom_users/controllers/registration.phpで、次のアクティブ化検証機能が入ります。activate()

別の提案は、ユーザー ID とコース ID を追加のテーブルに保持して、誰かがアクティベーション URL のみからアクセスしようとするのを防ぐことです。

セッションの使用を好む場合は、次のようになります

$session = JFactory::getSession();
$session->set('session_var','session_val');
echo $session->get('session_var');

それがいくつかのアイデアを与えることを願っています。

于 2013-09-03T06:40:48.130 に答える