как ограничить доступ зарегистрированным пользователям только в opencart с помощью vqmod?

В настоящее время, когда я захожу на https://domain.com, я вижу всю первую страницу и только когда я нажимаю на какой-либо элемент , я перенаправлен на страницу входа. Я хочу, чтобы меня перенаправляли на страницу входа сразу после ввода https://domain.com, чтобы незарегистрированные пользователи не могли смотрите товары и цены на первой странице.

В настоящее время использование vQmod с XML-файлом с именем force_customer_login.xml выглядит следующим образом:

<modification>

    <file name="catalog/controller/common/header.php">
        <operation>
            <search position="after"><![CDATA[
            function index()
            ]]></search>
            <add trim="true"><![CDATA[
            //Q: Force Customer Login
            $match = false;
            if (!empty($this->request->get['route'])) {

                $skip = array(
                    'payment',
                    'feed',
                    'forgotten',
                    'login',
                    'register',


                );

                foreach ($skip as $s) {
                    if (strpos($this->request->get['route'], $s) !== false) {
                        $match = true;
                        break;
                    }
                }
            }

            $dest_route = 'account/login';
            if (!$match) {
                if (!$this->customer->isLogged() && ($_SERVER['QUERY_STRING'] != "" && $_SERVER['QUERY_STRING'] != 'route=' . $dest_route)) {
                    $this->response->redirect($this->url->link($dest_route, '', 'SSL'));
                }
            }
            ]]></add>
        </operation>
    </file>

</modification>

для моего вышеуказанного требования. какие все модификации я должен сделать. Я очень новичок в opencart и vQmod. Заранее благодарен.


person Abin Jacob    schedule 19.09.2016    source источник