Configurar formulario de contacto prestashop

Configurar formulario de contacto prestashop

Módulo de formulario de contacto prestashop gratis

La rivalidad dentro del mercado en línea se vuelve más seria constantemente, con numerosas organizaciones que mejoran su promoción basada en la web para mantenerse al tanto de la carrera de roedores de ritmo rápido para ganar nuevos clientes / clientes. A la luz de esto, es fundamental emerger del grupo. Esto no significa simplemente tener un sitio web planificado y fácil de explorar, sino que también implica que hay que hacer lo más sencillo posible para que los clientes potenciales se conecten para responder a una consulta, hacer una petición o enviar una solicitud, etc. Los formularios de contacto se veían como una molestia y el acuerdo general era que los individuos querían enviar físicamente un correo electrónico o coger el teléfono ya. Las cosas han seguido adelante desde ese momento, los individuos están cada vez más ocupados y necesitan comodidad y ahora han desarrollado la confianza en los formularios de contacto. En consecuencia, es realmente esencial tener un formulario de contacto en su sitio.
Ahora vamos a configurar el formulario. Debe hacer clic en la pestaña “Form Builder” para definir los campos de su formulario de contacto. Actualmente, el módulo de formulario de contacto de Prestashop soporta un montón de tipo de entrada, tales como texto, seleccionar, tiempo.

Prestashop 1.7 añadir campos al formulario de registro

Añadir nuevos campos al formulario de contacto de Prestashop es mucho más difícil que simplemente lanzar nuevas entradas en el propio formulario. Sólo con eso, estos campos nunca se añadirían realmente al hilo en la base de datos. Con el fin de hacer esto correctamente, tenemos que editar:
Empecemos por editar el formulario de contacto propiamente dicho. Llega a la carpeta de tu tema y abre contact-form.tpl. No hay un lugar obligatorio para añadir el nuevo campo (siempre que esté dentro del formulario); yo lo haré justo encima del área de texto del mensaje. Como siempre, estoy usando el tema por defecto.
El campo está ahí, pero nuestra base de datos no lo sabe. ¡Vamos a decírselo! Accede a la base de datos usando tu herramienta favorita (mi elección es siempre phpMyAdmin).Localiza la tabla ps_customer_thread (como siempre, tu prefijo puede ser otro que ps_).
Porque he elegido añadir un único valor para todo el hilo. En este tutorial voy a cubrir cómo añadir campos al hilo, no mensajes individuales. Pero no temas, el proceso es bastante similar, requiriendo que edites la clase CustomerMessage en su lugar, y la tabla relativa.

Constructor de formularios de prestashop

Si está utilizando SMTP en la configuración del correo electrónico de su tienda, entonces podría encontrarse con el siguiente problema – no está recibiendo notificaciones de correo electrónico sobre los nuevos mensajes del formulario de contacto. Y todos los demás correos se envían bien.
La idea principal de estos cambios: cambiamos el método de envío de correo electrónico a PHP Mail() antes de enviar el correo al administrador. Y luego lo cambiamos de nuevo al método por defecto (SMTP). Así, el correo será enviado al cliente a través del servidor SMTP y no caerá en el spam, y el administrador estará lo suficientemente contento con PHP Mail().

Prestashop obtener el enlace de la página de contacto

La primera función le permite añadir campos adicionales al formulario de registro (por defecto se insertan al final del formulario authentication.tpl, aunque podría moverlos todos como un solo grupo en otro lugar). Simplemente debería devolver el html adicional del formulario que necesitas.
$params[‘newCustomer’] es un elemento estándar de Prestashop en el array y contiene el objeto cliente recién creado. Sus campos estarán en la matriz $params[‘_POST’] – en mi caso era un campo de entrada llamado membership_number.
Para procesar realmente el formulario que tendrá que crear una anulación para el controlador por ceating un archivo llamado ContactController.php en /<web-root>/<su-opcional-ps-carpeta>/override/controller que contiene algo como: