Salta al contenuto ID

Prestashop 1.6.1.17 e bug nel form contatto

Attenzione: il problema è stato corretto in Prestashop versione 1.6.1.18, se puoi, fai un upgrade.

Con l’aggiornamento a versione 1.6.1.17 il modulo di contatto non invia più email, fa comparire un messaggio in rosso:
C’è 1 errore
1. Si è verificato un errore durante l’invio del messaggio.

Accade per una modifica al controller dell’invio email, chiede due campi nascosti nel codice nel template della pagina. Questa modifica si rende necessaria nei temi creati per le versioni precedenti di Prestashop.
Aprire il file contact-form.tpl all’interno del tema. Scorrere fino al punto dove c’è il tasto Submit. Aggiungere i due campi hidden riportati di seguito.

<div class="submit">
    <input type="text" name="url" value="" class="hidden" />
    <input type="hidden" name="contactKey" value="{$contactKey}" />
    <button type="submit" name="submitMessage" id="submitMessage" class="button btn btn-default button-medium"><span>{l s='Send'}<i class="icon-chevron-right right"></i></span></button>
</div>

E’ tutto. Le email dovrebbero funzionare nuovamente.

Extra: se viene attivato il modulo GDPR

Nel caso venga aggiunto il modulo ufficiale GDPR di Prestashop per la privacy è necessario aggiungere un altro Smarty Code. Appena dopo il div contenitore della textarea del messaggio (vedi template originale default-bootstrap).

{hook h='displayGDPRConsent' moduleName='contactform'}

Mentre per il modulo di newsletter bisogna aggiungere un altro Smarty Code, questa volta in blocknewsletter.tpl

{hook h='displayGDPRConsent' id_module=$id_module}

Questo articolo ha 0 commenti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Torna su