
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