Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v2.x.
#65301
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'));
}
#68565
Bruno2galdino escreveu:Teria que fazer isso para todas as paginas do site ou tem alguma outra opção?
Em todas as páginas que você queira bloquear para visitantes.