Как перенаправить на ту же страницу после входа в opencart 3.0.2.0?

Как перенаправить на ту же просматриваемую страницу после входа в opencart 3.0.2.0?

Кто-нибудь, пожалуйста, помогите мне

Спасибо


person Navid    schedule 09.05.2018    source источник
comment
сохранить место назначения как переменную сеанса и перенаправить туда после успешного входа в систему.   -  person billynoah    schedule 09.05.2018
comment
Этот вопрос касается opecart 1.5.6.4, но мой вопрос касается версии opencart 3.0.2.0.   -  person Navid    schedule 11.05.2018
comment
Знаете ли вы, куда он всегда должен быть перенаправлен или он будет отличаться для каждого запроса? версии oc не настолько различны, что вы не можете использовать ответ 1.5 в 3.x с небольшими изменениями, он должен работать   -  person Nerius Jok    schedule 12.05.2018
comment
Может быть, покажите нам усилия, которые вы приложили к этому, передав нам то, что вы пробовали до сих пор, тогда вы можете получить больше отзывов. Ответ по-прежнему лежит в catalog/controller/account/login.php — к вашему сведению. Вам просто нужно переработать код для текущей версии, которую вы используете. Вы также можете подумать о том, как вы хотите перенаправить после того, как клиент выйдет из системы — просто пища для размышлений.   -  person Nancy    schedule 15.05.2018


Ответы (1)


Вам нужно будет отредактировать catalog/controller/account/login.php

найти для этого

if ($this->customer->isLogged()) {
        $this->response->redirect($this->url->link('account/account', '', true));
    }

и замените его на

 if ($this->customer->isLogged()) {  
     $this->response->redirect($this->url->link('account/account', '', 'ture'));
}elseif(!isset($this->session->data['redirect']) && isset($_SERVER['HTTP_REFERER'])){
$this->session->data['redirect'] = $_SERVER['HTTP_REFERER'];
}

Надеюсь, это может помочь Вам

person Ziauz    schedule 09.05.2018
comment
изменение непосредственно основного кода не является хорошей идеей, вместо этого используйте OCMod - person Rahul Verma; 25.05.2018