Search the Community
Showing results for tags 'require login'.
-
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