newsletter
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><!&#91;CDATA&#91;#^/admin/customer_group/save#&#93;&#93;></from>
                <to>extendedcustomergroups/customer_group/save</to>
            </Sushant_NewsletterRedirect_Subscribe_New>

			<Sushant_NewsletterRedirect_Subscribe_New>
                <from><!&#91;CDATA&#91;#^/admin/customer_group/save#&#93;&#93;></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><!&#91;CDATA&#91;/&#93;&#93;></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
{

}
&#91;/code&#93;

<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

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *