从Indexcontroller重定向客户在自定义页面上

时间:2015-03-18 18:44:23

标签: magento redirect custom-pages

我希望在客户需要添加报价和产品详细信息的自定义页面上重定向客户,即使他没有登录。当他从产品视图页面点击“添加到比较”链接时,他将重定向此页面,在提交表单后,他将保留在那里,因为它是成功的消息。

请注意,这件事我必须从索引控制器的preDispatch功能完成。 谢谢。

1 个答案:

答案 0 :(得分:0)

您需要在config.xml中添加代码

<frontend>
    <events>
        <controller_action_predispatch>
            <observers>
                <controller_action_before>
                    <class>dispatcher/observer</class>
                    <method>controllerActionPreDispatch</method>
                </controller_action_before>
            </observers>
        </controller_action_predispatch>
    </events>
</frontend>

在model / observer.php文件中添加代码

public function controllerActionPreDispatch($observer)
{
    //we compare action name to see if that's action for which we want to add our own event
    if($observer->getEvent()->getControllerAction()->getFullActionName() == 'yourmodule Action Name') 
    {
        Mage::app()->getResponse()->setRedirect(Mage::getUrl("customer/account"));
    }
}