patrizia.vergassola Posted November 6, 2013 Share Posted November 6, 2013 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 Link to comment Share on other sites More sharing options...
Guest Posted November 15, 2013 Share Posted November 15, 2013 if(!self::$cookie->isLogged(true) AND in_array($this->step, array(1, 2, 3))) Tools::redirect('authentication.php'); Link to comment Share on other sites More sharing options...
patrizia.vergassola Posted December 2, 2013 Author Share Posted December 2, 2013 Purtroppo così mi chiede di autenticarmi solo dopo aver aggiunto il prodotto al carrello, io vorrei che mi facesse redirect nel momento in cui aggiungo il prodotto al carrello Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now