我使用了shadyyx like on this post
的解决方案效果很好。
但是当我想要排除注册页面时,我应该在哪里更改某些内容? 否则客户无法注册,因为他们被重定向到登录页面......
class ControllerCommonLogin extends Controller {
public function index() {
if($this->config->get('config_store_id') == 4) { // if desired store, continue checking
if(!$this->user->isLogged()) { // Check user isn't logged in
if(empty($this->request->get['route']) || $this->request->get['route'] != 'account/login') { // Redirect if route isn't account/login
$this->redirect($this->url->link('account/login', '', 'SSL'));
}
}
}
}
}
提前致谢..
答案 0 :(得分:0)
使用此代替控制器代码
Class ControllerCommonLogin extends Controller {
public function index() {
if($this->config->get('config_store_id') == 1) { // if desired store, continue checking
$skip = array(
'account/login',
'account/register',
);
$route = empty($this->request->get['route']) ? 'common/home' : $this->request->get['route'];
if(!$this->customer->isLogged()) { // Check user isn't logged in
if(!in_array($route, $skip)) { // Redirect if route isn't account/login
$this->redirect($this->url->link('account/login', '', 'SSL'));
}
}
}
}
}