如何在注销后将客户重定向到magento中的默认商店视图? 在注销时,我将其重定向到另一个商店视图. 不幸的是,操作注销重定向位置没有方便的事件挂钩. 调度customer_logout事件后,Mage_Cust
在注销时,我将其重定向到另一个商店视图. 不幸的是,操作注销重定向位置没有方便的事件挂钩.
调度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) */); }