如何为不同类型的用户设置不同的自定义登录重定向

How can i set different custom login redirect for different types of users?

本文关键字:自定义 登录 重定向 设置 用户 同类型      更新时间:2023-09-26

我有一个无法解决的问题。部分原因是我无法用正确的术语来解释。我是新手,很抱歉问了这个笨拙的问题。

下面你可以看到我的目标概述。

在我的网站上,我有两种类型的账户1)普通买家账户2) 卖方账户

当普通买家登录时,它应该重定向我的仪表板页面&对于卖家,它应该重定向到"我的订单历史记录"页面。

为此,我尝试了这个扩展

http://www.magentocommerce.com/magento-connect/custom-login-redirect.html

但它只适用于一种类型的用户,例如,我默认地在普通买家帐户中为卖家提供了url,它显示"你想成为合作伙伴,请联系管理员"

我如何解决我的任务

我正在使用Magento CE1.7

这可能是一个重复的问题对不起,请原谅我。

有什么想法吗?

您需要创建自己的模块,该模块基本上扩展了Magento的基类Mage_Customer_AccountController并覆盖了_loginPostRedirect函数。完整的例子可以在这里找到:

重定向客户登录Magento 后

现在,在_loginPostRedirect的上述方法中,您可以使用以下代码获得客户组:

if(Mage::getSingleton('customer/session')->isLoggedIn()){
  // Get group Id
  $groupId = Mage::getSingleton('customer/session')->getCustomerGroupId();
  //Get customer Group name
  $group = Mage::getModel('customer/group')->load($groupId);
  //echo $group->getCode();
  // You got the group code, do the redirection
}

上述获取客户组的代码是从Magento 中显示客户属于哪个组获得的