Gracias al nuevo sistema de widget que nos ofrece Prestashop 1.7, podemos mostrar el formulario de contacto que trae por defecto Prestashop 1.7 en las páginas de contenidos que tengamos en la pestaña Diseño -> Páginas
La instrucción clave es la siguiente:
{widget name="contactform"}
Si queremos mostrar el formulario de contacto en las páginas de contenidos, editamos el fichero:
/themes/classic/templates/cms/page.tpl
Y añadimos la instrucción del widget, por ejemplo debajo de:
{$cms.content nofilter}
De esta manera se mostrara debajo de los contenidos. ($cms.content imprime el contenido (campo contenido/descripción) de las páginas que hemos metido en la pestaña Diseño -> Páginas en los CMS)
En definitiva, lo dejaríamos así:
{$cms.content nofilter} {widget name="contactform"}
¿Cómo podemos limitarlo para que solo se muestre en una de las páginas de contenidos y no en todas?
Tenemos varias opciones, una de ellas es hacer una comparación el ID del CMS donde estamos situados.
Dejándolo el código del widget así:
{if $cms.id == "X" } {widget name="contactform"} {/if}
En X, colocamos el ID del CMS (Contenido) que hemos creado en la pestaña Diseño -> Páginas.
En nuestro ejemplo, vamos a colocar el ID 3, dejándolo así:
{if $cms.id == "3" } {widget name="contactform"} {/if}
Documento construido bajo Prestashop 1.7.1.2
Por último y no menos importante, recordar limpiar la cache en la pestaña Parámetros Avanzados -> Rendimiento
Y ahora dejo una pregunta abierta, ¿Podremos hacer esto en futuras variantes de PrestaShop 1.7, sin necesidad de tocar código?
Gracias me sirvió tu guia.
Un saludo figura.
Eres un crack! Muchas gracias