Opencart Force登录并注册

时间:2014-03-23 18:58:04

标签: redirect login opencart

我使用了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'));
            }
        }
    }
}

}

提前致谢..

1 个答案:

答案 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'));
                }
            }
        }
    }

}