_getNoRouteConfig()); $moduleName = isset($noRoute[0]) && $noRoute[0] ? $noRoute[0] : 'core'; $controllerName = isset($noRoute[1]) && $noRoute[1] ? $noRoute[1] : 'index'; $actionName = isset($noRoute[2]) && $noRoute[2] ? $noRoute[2] : 'index'; if ($this->_isAdmin()) { $adminFrontName = (string)Mage::getConfig()->getNode('admin/routers/adminhtml/args/frontName'); if ($adminFrontName != $moduleName) { $moduleName = 'core'; $controllerName = 'index'; $actionName = 'noRoute'; Mage::app()->setCurrentStore(Mage::app()->getDefaultStoreView()); } } $request->setModuleName($moduleName) ->setControllerName($controllerName) ->setActionName($actionName); return true; } /** * Retrieve default router config * * @return string */ protected function _getNoRouteConfig() { return Mage::app()->getStore()->getConfig('web/default/no_route'); } /** * Check if store is admin store * * @return boolean */ protected function _isAdmin() { return Mage::app()->getStore()->isAdmin(); } }