Create A custom Extention As Follow:
app/code/local/Sushant/NewsletterRedirect/controllers/SubscriberController.php :
<?php include_once("Mage/Newsletter/controllers/SubscriberController.php"); class Sushant_NewsletterRedirect_SubscriberController extends Mage_Newsletter_SubscriberController { /** * Set referer url for redirect in response * * @param string $defaultUrl * @return Mage_Core_Controller_Varien_Action */ protected function _redirectReferer($defaultUrl=null) { if (Mage::getStoreConfig("newsletterredirect/settings/enabled")){ //relative redirect url $redirectUrl = Mage::getStoreConfig("newsletterredirect/settings/redirect_url"); $webBaseUrl = Mage::getStoreConfig("web/unsecure/base_url"); $webBaseUrlStrLen = strlen($webBaseUrl); //if last char is / then remove it if (substr($webBaseUrl,-1) == '/' ){ $webBaseUrl = substr($webBaseUrl,0,$webBaseUrlStrLen-1); } $redirectUrl = $webBaseUrl . $redirectUrl; $this->getResponse()->setRedirect($redirectUrl); return $this; }else{ //original code $refererUrl = $this->_getRefererUrl(); if (empty($refererUrl)) { $refererUrl = empty($defaultUrl) ? Mage::getBaseUrl() : $defaultUrl; } $this->getResponse()->setRedirect($refererUrl); return $this; } } }
app/code/local/Sushant/NewsletterRedirect/etc/config.xml:
<?xml version="1.0"?> <config> <modules> <Sushant_NewsletterRedirect> <version>1.0.0</version> </Sushant_NewsletterRedirect> </modules> <global> <helpers> <newsletterredirect> <class>Sushant_NewsletterRedirect_Helper</class> </newsletterredirect> </helpers> <rewrite> <Sushant_NewsletterRedirect_Subscribe_New> <from><![CDATA[#^/admin/customer_group/save#]]></from> <to>extendedcustomergroups/customer_group/save</to> </Sushant_NewsletterRedirect_Subscribe_New> <Sushant_NewsletterRedirect_Subscribe_New> <from><![CDATA[#^/admin/customer_group/save#]]></from> <to>extendedcustomergroups/customer_group/save</to> </Sushant_NewsletterRedirect_Subscribe_New> </rewrite> </global> <frontend> <routers> <newsletter> <args> <modules> <Sushant_NewsletterRedirect before="Mage_Newsletter">Sushant_NewsletterRedirect</Sushant_NewsletterRedirect> </modules> </args> </newsletter> </routers> <translate> <modules> <Sushant_NewsletterRedirect> <files> <default>Sushant_NewsletterRedirect.csv</default> </files> </Sushant_NewsletterRedirect> </modules> </translate> </frontend> <default> <newsletterredirect> <settings> <enabled>1</enabled> <redirect_url><![CDATA[/]]></redirect_url> </settings> </newsletterredirect> </default> <adminhtml> <acl> <resources> <admin> <children> <system> <children> <config> <children> <newsletterredirect /> </children> </config> </children> </system> </children> </admin> </resources> </acl> </adminhtml> </config>
app/code/local/Sushant/NewsletterRedirect/etc/system.xml:
<?xml version="1.0"?> <config> <tabs> <Sushant translate="label"> <label>Sushant extensions</label> <sort_order>160</sort_order> </Sushant> </tabs> <sections> <newsletterredirect translate="label" module="newsletterredirect"> <label>Newsletter Redirect</label> <tab>Sushant</tab> <frontend_type>text</frontend_type> <sort_order>90</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> <label>Newsletter Redirect Settings</label> <sort_order>700</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"> <label>Enabled</label> <frontend_type>select</frontend_type> <source_model>adminhtml/system_config_source_yesno</source_model> <sort_order>10</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> </enabled> <redirect_url translate="label comment"> <label>Redirect URL</label> <comment>Relative to Base URL path</comment> <frontend_type>text</frontend_type> <validate>required-entry</validate> <sort_order>20</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> </redirect_url> </fields> </settings> </groups> </newsletterredirect> </sections> </config>
app/code/local/Sushant/NewsletterRedirect/Helper/Data.php:
<?php class Sushant_NewsletterRedirect_Helper_Data extends Mage_Core_Helper_Abstract { } [/code] <em><strong>app/etc/modules/Sushant_NewsletterRedirect.xml:</strong></em> <?xml version="1.0" encoding="UTF-8"?> <config> <modules> <Sushant_NewsletterRedirect> <active>true</active> <codePool>local</codePool> </Sushant_NewsletterRedirect> </modules> </config>
0 Comments