[Resolvido] Loja com acesso apenas para logados
Enviado: 21 Fev 2016, 18:16
Preciso criar uma multi-lojas ( versão 2.1.0.2 ) com acesso totalmente restrito. Os produtos só poderão ser visualizados pelos Clientes logados. O cliente será sempre redirecionado para a tela de login caso tente acessar qualquer área da loja. Como é multilojas, exemplo: se o cliente acessou por matriz.minhaloja.com.br ele deverá ser direcionado para matriz.minhaloja.com.br/URL_do_Login . Alguém pode me ajudar?
Tentei a dica abaixo mas retornou o seguinte erro: Fatal error: Call to undefined method ControllerCommonHome::redirect() in /home/catalog/controller/common/home.php on line 7
A instrução que segui foi:
1º Edite o arquivo home.php que está no diretório /catalog/controller/common/ e localize o seguinte código logo no começo do arquivo:
Código: Selecionar todos
public function index() {
2º Acrescente abaixo do código acima o seguinte código:
Código: Selecionar todos
if (!$this->customer->isLogged()) {
$this->session->data['redirect'] = $this->url->link('account/account', '', 'SSL');
$this->redirect($this->url->link('account/login', '', 'SSL'));
}
Tentei a dica abaixo mas retornou o seguinte erro: Fatal error: Call to undefined method ControllerCommonHome::redirect() in /home/catalog/controller/common/home.php on line 7
A instrução que segui foi:
1º Edite o arquivo home.php que está no diretório /catalog/controller/common/ e localize o seguinte código logo no começo do arquivo:
Código: Selecionar todos
public function index() {
2º Acrescente abaixo do código acima o seguinte código:
Código: Selecionar todos
if (!$this->customer->isLogged()) {
$this->session->data['redirect'] = $this->url->link('account/account', '', 'SSL');
$this->redirect($this->url->link('account/login', '', 'SSL'));
}