http://www.magentocommerce.com/magento-connect/MagePsycho/extension/3763/custom_login_redirect
Or
You Have to create a small Extension for this Requirement.
Create the extension as follows.
app/etc/modules/Sushant_Loginredirect.xml
<?xml version="1.0"?> <config> <modules> <Sushant_Loginredirect> <active>true</active> <codePool>local</codePool> </Sushant_Loginredirect> </modules> </config>
app/code/local/Sushant/Loginredirect/etc/adminhtml.xml
<?xml version="1.0"?> <config> <acl> <resources> <all> <title>Allow Everything</title> </all> <admin> <children> <system> <children> <config> <children> <loginredirect translate="title"> <title>Login Redirect</title> </loginredirect> </children> </config> </children> </system> </children> </admin> </resources> </acl> </config>
app/code/local/Sushant/Loginredirect/etc/config.xml
<?xml version="1.0"?> <config> <modules> <Sushant_Loginredirect> <version>1.0.0</version> </Sushant_Loginredirect> </modules> <global> <helpers> <loginredirect> <class>Sushant_Loginredirect_Helper</class> </loginredirect> </helpers> <models> <loginredirect> <class>Sushant_Loginredirect_Model</class> </loginredirect> </models> </global> <frontend> <routers> <loginredirect> <use>standard</use> <args> <module>Sushant_Loginredirect</module> <frontName>loginredirect</frontName> </args> </loginredirect> </routers> <events> <customer_login> <observers> <loginredirect> <class>loginredirect/observer_customer</class> <method>customerLogin</method> </loginredirect> </observers> </customer_login> </events> </frontend> </config>
app/code/local/Sushant/Loginredirect/etc/system.xml
<?xml version="1.0"?> <config> <sections> <loginredirect translate="label"> <label>Login Redirect</label> <tab>customer</tab> <frontend_type>text</frontend_type> <sort_order>1001</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <groups> <settings translate="label"> <label>Setting</label> <frontend_type>text</frontend_type> <sort_order>100</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <fields> <enabled translate="label comment"> <label>Enabled</label> <!-- <comment><![CDATA[]]></comment> --> <frontend_type>select</frontend_type> <source_model>adminhtml/system_config_source_enabledisable</source_model> <sort_order>1</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> </enabled> <group translate="label comment"> <label>Customer Group</label> <!-- <comment><![CDATA[]]></comment> --> <frontend_type>select</frontend_type> <source_model>adminhtml/system_config_source_customer_group</source_model> <sort_order>1</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <depends> <enabled>1</enabled> </depends> </group> <path_redirect> <label>Path Redirect</label> <!-- <comment><![CDATA[]]></comment> --> <frontend_type>text</frontend_type> <validate>validate-text</validate> <sort_order>2</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <depends> <enabled>1</enabled> </depends> </path_redirect> </fields> </settings> </groups> </loginredirect> </sections> </config>
app/code/local/Sushant/Loginredirect/Helper/Data.php
<?php class Sushant_Loginredirect_Helper_Data extends Mage_Core_Helper_Abstract { const XML_CONFIG_PATH = 'loginredirect/settings/'; public function getConfigValue($key, $store = '') { return Mage::getStoreConfig(self::XML_CONFIG_PATH . $key, $store); } /** * Return path for redirect * * @return string */ public function getRedirectUrl() { $_path = (string) $this->_getConfigValue('path_redirect'); return Mage::getUrl($_path); } public function isEnabled() { return (bool) $this->_getConfigValue('enabled'); } protected function _getConfigValue($key) { return Mage::getStoreConfig(self::XML_CONFIG_PATH . $key); } } ?>
app/code/local/Sushant/Loginredirect/Model/Observer/Customer.php
<?php class Sushant_Loginredirect_Model_Observer_Customer { public function customerLogin(Varien_Event_Observer $observer) { if (Mage::helper('loginredirect')->isEnabled()) { $_session = $this->_getSession(); /* Check the user's group and do the redirection.*/ if($this->_checkActionForCustomerGroup()) { $_session->setBeforeAuthUrl(Mage::helper('loginredirect')->getRedirectUrl()); } } } protected function _checkActionForCustomerGroup() { /* @var $customer Mage_Customer_Model_Customer */ $customer = $this->_getSession()->getCustomer(); if($customer) { if($customer->getGroupId() == Mage::helper('loginredirect')->getConfigValue('group')) { return TRUE; } } return FALSE; } /** * @return Mage_Core_Model_Abstract */ protected function _getSession() { return Mage::getSingleton('customer/session'); } } ?>
1 Comment
Magento Guru (Raj) (@magepsycho) · March 18, 2016 at 2:25 pm
Thanks for explaining the custom redirect after login.
If you guys are looking for custom redirection after registration, logout, newsletter subscription (as per customer group), I would suggest to check the following extension:
http://www.magepsycho.com/custom-login-redirect-pro.html
“Custom Redirect Pro allows customer group wise redirection to custom page after register, login & logout actions with many extra features.”