Jump to content

Require Login


Recommended Posts

Ciao a tutti  :)

 

Sto usando Prestashop 1.4.8.2 ed ho necessità che i miei clienti si registrino/accedano al loro account prima di poter aggiungere qualsiasi prodotto al carrello.

 

Per fare ciò ho installato il modulo requirelogin il quale nella cartella override aggiunge questa classe:

 

class CartController extends CartControllerCore {
 
    public function init() {
 
        parent::init();
 
        if (!self::$cookie->isLogged(false)) { // not logged in
            if (Tools::getValue('ajax') === 'true' && Tools::getValue('add') === '1') { // ajax cart
                die('{"hasError" : true, "errors" : ["' . Tools::displayError('Registrati per acquistare o accedi al tuo account.', false) . '"]}');
            }
            else {
                $this->errors[] = Tools::displayError('Registrati per acquistare o accedi al tuo account.');
            }
        }
    }
 
}
 
che visualizza un alert quando un utente non loggato prova ad aggiungere un prodotto al carrello.
Io però vorrei che il cliente non ricevesse un alert ma venisse re-indirizzato alla pagina di login. 
Ho provato in questo modo:
 
public function init() {
 
        parent::init();
 
 
        if (!self::$cookie->isLogged(false)) { // not logged in
 
            if (Tools::getValue('ajax') === 'true' && Tools::getValue('add') === '1') { // ajax cart
 
                Tools::redirect('my-account.php');
 
            }
 
            else {
 
                Tools::redirect('my-account.php');
 
            }
 
        [spam-filter]
 
ed in una versione più recente di Prestashop ha funzionato.
In questo caso però ho solamente l'errore che potete vedere in allegato.
 
Qualche idea?
 
Grazie mille!!
 
Patrizia

 

post-416412-0-29122700-1383749151_thumb.jpg

Link to comment
Share on other sites

  • 2 weeks later...
  • 3 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...