Añadir nuevo campo ...
 
Avisos
Vaciar todo

Añadir nuevo campo en formulario de contacto de prestashop 1.6

4 Respuestas
3 Usuarios
0 Reactions
6,805 Visitas
Respuestas: 29
Eminent Member
Topic starter
 

Buenos días. Llevo varios dias intentando añadir un campo nuevo en el formulario de contacto de prestashop 1.6 y no encuentro la manera de hacerlo. He visto que existen varios ejemplos en la red pero todos son para prestashop 1.5 y no me funcionan en prestashop 1.6.
He conseguido incluirlo en el contact_form.tpl pero no consigo que el archivo php (no recuerdo como se llama) recoja esa variable nueva.
Podrían decirme como hacer que ese nuevo campo llegue al correo del administrador junto con los otros datos?
Muchas gracias de antemano.
Un saludo¡¡

URL del sitio: Contenido solo visible a usuarios registrados


 
Respondido : 23/07/2015 9:31 am
Julen
Respuestas: 2894
Famed Member Admin
 

Hola Gabriel,

Para agregar correctamente el campo al formulario, y este se envié por email, siga los pasos que se dan en el siguiente articulo: http://developando.com/blog/prestashop-anadir-nuevo-campo-formulario-contacto

Saludos


 
Respondido : 23/07/2015 9:35 am
Respuestas: 29
Eminent Member
Topic starter
 

Hola Julen. Muchas gracias por tu rápida respuesta.

Este link que me has enviado ya lo habia visto, pero el problema que tuve es que la línea de código:

$provincia = Tools::getValue('provincia');

que tengo que introducir en:
Controllers/front/ContactController.php

no se donde ponerla porque en algunos lugares hace que la página no funcione.

Y además el array:

$mail_var_list = array(
'{provincia}' => $provincia,
'{email}' => $from,
'{message}' => Tools::nl2br(stripslashes($message)),
'{id_order}' => $id_order,
'{order_name}' => $order->getUniqReference(),
'{attached_file}' => isset($_FILES['fileUpload'], $_FILES['fileUpload']['name']) ? $_FILES['fileUpload']['name'] : ''

No lo encuentro en el archivo.

Puede ser porque el archivo tpl del ejemplo es de la versión 1.5?
Muchas gracias


 
Respondido : 23/07/2015 12:58 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

Hola

Prueba siguiendo este tutorial que usa overrides
http://nemops.com/adding-new-fields-to-prestashop-contact-form/#.VbENBkWSq2M

En los comentarios se indica que también funciona para PS 1.6.x

Saludos.


 
Respondido : 23/07/2015 5:50 pm