如何使我的 Opencart 仅供可见会员使用

How to make my Opencart for visible only members

我已经安装了 Opencart 以使用在线目录。所以我必须让它只对成员可见。我搜索了 google 和 Whosebug。我找到了一些提示,但它们适用于 1.5 版,与我们的版本不兼容。

我找到了两个扩展,它们也是 1.5 版的。

我试过 .htacces 和 .htpasswd 对,但没有有用的解决方案。

我找到了这段代码。

但似乎版本 2(我们的 opencart 版本)中不存在该文件

// Check store ID against subdomain store id value
if($this->config->get('config_store_id') == 123) {

    // Check customer isn't logged in
    if(!$this->customer->isLogged()) {

        // Redirect if route isn't account/login
        if(empty($this->request->get['route']) ||     $this->request->get['route'] != 'account/login') {
            $this->redirect($this->url->link('account/login', '', 'SSL'));
        }
   }

}

所以;

如何将此代码应用于 opencart 2 以及在哪个文件上。

感谢任何帮助。

这是 OC 2.0 的代码。请在 catalog/controller/common/header.php 中的 index() 函数

中添加以下代码
 if (!$this->customer->isLogged()) {
       if (!isset($this->request->get['route']) || $this->request->get['route'] != 'account/login') {  

           $this->response->redirect($this->url->link('account/login', '', 'SSL'));
       }
    }

如果您想同时启用注册和登录,则如下:

if (!$this->customer->isLogged()) {
       if (!isset($this->request->get['route']) || ($this->request->get['route'] != 'account/login' && $this->request->get['route'] != 'account/register')) {  

           $this->response->redirect($this->url->link('account/login', '', 'SSL'));
       }
    }