1

我有一个网站,人们可以在其中购买不同的在线课程,事实上,当未登录的用户点击购买课程时,他会被告知注册或登录。注册时,点击电子邮件中的激活链接,将一个页面带到网站上的固定页面(我知道如何更改),用户必须重新选择他们想要购买的课程,然后继续购买过程。

我想要的是:

  • 选择购买课程时,该课程页面上的“寄存器”链接应动态地附加一些参数,以指示选择了哪个课程。
  • 现在,当用户提交注册页面时,这些参数应该附加到发送给用户的激活链接中。
  • 当用户现在单击激活链接时,他/她应该会自动登录,并且应该恢复先前选择的课程的购买过程。因此用户不必重新选择他想购买的课程。

我正在使用 Joomla 2.5。

提前感谢大家的帮助。

4

1 回答 1

0

我认为你可以像这样工作

当用户选择 ID 通过注册页面传递的任何课程并将其存储为隐藏文件或(您可以使用会话)时。注册后,注册模型com_users/models/registration.php有一个function register()用于管理电子邮件激活链接的部分,只需附加您的附加参数必须进行编码。

然后下一个激活验证功能com_users/controllers/registration.phpactivate()只需检查参数并激活它。

另一个建议是将用户 ID 和课程 ID 保留在附加表中,以防止有人尝试仅从激活 url 访问它。

如果您更喜欢会话用法,就像

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

希望它能给一些想法。

于 2013-09-03T06:40:48.130 回答