Cancellare l’Account prestashop!
Guida, inserire un tasto per cancellare l’account prestashop in pochi semplici passi. Si illustra come modificare MyAccountController.php ed my-account.tpl
Nelle versioni base di prestashop non è mai presente come cancellare l’account del nostro sito prestashop nel pannello di controllo dell’account.
Mi è allora venuta l’idea di scrivere una breve guida semplice da applicare per inserire un pulsante per quest’operazione di cancellazione account direttamente applicabile dal cliente nel suo pannello di controllo.
Iniziamo con introdurre 2 concetti. Prestashop utilizza il modello MCV quindi ci sarà un Controller che applicherà la cancellazione e una View dove il cliente vedrà il pulsante che richiamerà il controller precedentemente menzionato per lanciare il comando.
Il nostro pulsante sarà visualizzato nella sezione “MIO ACCOUNT“, quindi il controller di riferimento è MyAccountController.php ed la View corrispettiva my-account.tpl.
Cominciamo a modificare il Controller MyAccountController.php che si trova nella seguente cartella /controller/front/. Andiamo in fondo alla pagina e prima dell’ultima parentesi graffa “}” inseriamo il seguente codice:
public function postprocess(){ if(Tools::getValue('deletecustomer')==1){ $this->context->customer->delete(); $index=Tools::generateIndex(); Tools::redirect($index); } }
salvate il file ed avete finito con il controller.
Adesso passiamo alla View my-account.tpl che si trova all’interno della cartella del vostro tema installato, ed inseriamo il seguente codice all’interno di questa <ul> (“<ul class=”myaccount-link-list”>“) subito prima che si chiuda con </ul> (potete anche posizionare il nostro pulsante in un’altra posizione dell’ul, va a vostra scelta):
<li><a href="{$link->getPageLink('index', true)|escape:'html':'UTF-8'}index.php?controller=my-account&deletecustomer=1" onClick="return confirm('Sei sicuro di voler cancellare il tuo account?');" title="{l s='Cancella Account'}"><i class="icon-user"></i><span>{l s='Cancella Account'}</span></a></li>
Ed il gioco è fatto, adesso avrete il vostro pulsante funzionante, pronto ad essere testato.
Grazie per l’ottima spiegazione e per la disponibilità e gentilezza !!!