OpenCart Force Login

Chciałbym przekierować klienta na stronę logowania, jeśli nie są zalogowani z żadnej strony w witrynie. Próbuję ograniczyć dostęp do subdomeny do określonej grupy klientów, a reszta mojego kodu działa.

Jeśli użyję następującego kodu w home.tpl, to działa

 if (!$logged) { 
        $this->redirect($this->url->link('account/login', '', 'SSL'));
    }

ale jeśli umieściłem go w nagłówku (tak, aby zareagował na każdą stronę), otrzymuję pętlę przekierowania, ponieważ spróbuje przekierować rzeczywistą stronę logowania do siebie.

Czy istnieje sposób, aby poprawnie powiedzieć:

if ($this->url->link != 'account/login') {
    $this->redirect($this->url->link('account/login', '', 'SSL'));
}

Z góry dziękuje za twoją pomoc.

Matt

questionAnswers(4)

yourAnswerToTheQuestion