Opencart Принудительно войти в систему, когда вы видите страницу корзины?

Есть ряд страниц, для просмотра которых клиент должен войти в систему. Как бы я сделал это для страницы корзины /index.php?route=checkout/cart


person Auhits    schedule 19.11.2013    source источник
comment
Поэтому любой орган не может видеть стоимость доставки и налог без входа в систему   -  person Auhits    schedule 19.11.2013


Ответы (2)


Я думаю, вы имеете в виду, что хотите, чтобы клиент логин, если они правильно переходят на страницу корзины? Если да, то вот как это сделать. Откройте /catalog/controller/checkout/cart.php и найдите эту строку

public function index() {

Ниже этой строки добавьте следующий код

    if (!$this->customer->isLogged()) {
        $this->session->data['redirect'] = $this->url->link('checkout/cart', '', 'SSL');

        $this->redirect($this->url->link('account/login', '', 'SSL')); 
    }
person Jay Gilford    schedule 19.11.2013

для 2.xx нужно добавить response->redirect() вместо redirect()

как это

if (!$this->customer->isLogged()) {
        $this->session->data['redirect'] = $this->url->link('checkout/cart', '', 'SSL');

        $this->response->redirect($this->url->link('account/login', '', 'SSL')); 
    }
person Sharifah Nurain    schedule 03.03.2016