Error envío formulario contacto en Prestashop
Al intentar enviar mensaje desde el formulario de contacto en Prestashop, se muestra un error de envío.
En algunas versiones de Prestashop se arrastra un bug que impide enviar el formulario de contacto que hay en nuestra tienda.
Yo me centraré en la versión 1.7.X pero después os mostraré algunas opciones en el caso de trabajar con versiones anteriores.
Ya adelanto que la solución es modificar el fichero de la plantilla que muestra el formulario de contacto. Hay que añadir un código que os comentaré.
Fichero plantilla del formulario de contacto
Lo primero que debemos hacer es encotrar el fichero de la plantilla que contiene el formulario de contacto. Como ya comentamos en el artículo Añadir texto al formulario de contacto en Prestashop , el fichero lo encontraremos en:
themes/Miplantilla/modules/contactform/views/templates/widget/contactform.tpl
Fijaos que Miplantilla será el nombre de la plantilla que tenéis instalada.
Código a añadir
El archivo que hemos indicado anteriormente, el contactform.tpl, contiene el formulario de contacto. Justo antes del botón Submit del formulario, deberemos añadir el siguiente código:
<input type="text" name="url" value="" style="display: none" />
<input type="hidden" name="token" value="{$token}" />
Por lo que nos quedría algo parecido a ésto (dependiendo de la plantilla que tengáis):
[...]
<footer class="form-footer text-xs-right">
<input type="text" name="url" value="" style="display: none" />
<input type="hidden" name="token" value="{$token}" />
<input class="btn btn-primary" type="submit" name="submitMessage" value="{l s='Send' d='Shop.Theme.Actions'}">
</footer>
[...]
En otras versiones de Prestashop
La solución para la versión Prestashop 1.6.X es la misma, pero cambia un poco el código. No la he provado. Pero os lo dejo porque se pone en varios foros que si funcionar…
<input type="text" name="url" value="" class="hidden" />
<input type="hidden" name="contactKey" value="{$contactKey}" />
Espero que al intentar enviar mensaje desde el formulario de contacto en Prestashop, y se muestra un error de envío, podáis solucionarlo con este código.
Más información