当前位置 : 主页 > 网页制作 > HTTP/TCP >

注销后Magento重定向

来源:互联网 收集:自由互联 发布时间:2021-06-16
如何在注销后将客户重定向到magento中的默认商店视图? 在注销时,我将其重定向到另一个商店视图. 不幸的是,操作注销重定向位置没有方便的事件挂钩. 调度customer_logout事件后,Mage_Cust
如何在注销后将客户重定向到magento中的默认商店视图?
在注销时,我将其重定向到另一个商店视图. 不幸的是,操作注销重定向位置没有方便的事件挂钩.

调度customer_logout事件后,Mage_Customer_AccountController :: logoutAction()在响应对象上设置重定向到:: logoutSuccessAction(),它是使用PHP设置echo一个javascript参数重定向到的customer / logout.phtml模板的呈现没有OOB的主页可以通过arg传递基于JS的备用重定向.

我认为最干净的解决方案是观察controller_action_postdispatch_customer_account_logout,获取控制器对象,并使用响应对象的setRedirectWithCookieCheck()方法覆盖位置标头:

public function logoutRedirect($obs)
{
    $obs->getControllerAction()
        ->setRedirectWithCookieCheck(/* your URL param(s) */);
}
网友评论