Magento:如何将登录用户重定向到主页

dud*_*ein 1 redirect login magento

我正在使用Magento 1.7,我想在登录主页后重定向所有客户端.

我正在使用扩展程序将网站关闭到未登录的用户.我没有使用默认登录页面,而是使用带有Facebook连接按钮的CMS页面.

现在,在用户使用facebook登录后,magento正在加载没有facebook连接按钮的同一页面.

我见过这个帖子,但没有找到AccountManager来修改它.它在哪里?此外,我不确定这是否可行,因为我的情况下的重定向不是发生在客户的仪表板上,而是发生在我创建的cms页面上.

如何(以及在​​代码中的哪个位置)我可以检查用户是否已登录并将他/她重定向到主页?

提前致谢

bee*_*gic 5

一种方法是挂钩**customer_login**事件并在客户会话中设置afterAuthUrl.

...
public function customerLogin(Varient_Event_Observer $observer) {
    /* @var $session Mage_Customer_Model_Session */
    $session = Mage::getSingleton('customer/session');
    $session->setAfterAuthUrl(Mage::getBaseUrl());
}
Run Code Online (Sandbox Code Playgroud)

您可以在AccountController _loginPostRedirect方法中查看Magento的逻辑(app/code/core/Mage/Customer/controllers/AccountController.php).根据实现,您会注意到也可以发送一个引用请求参数(注意:它必须通过base64编码Mage::helper('core')->urlEncode()).