Jump to content

Enviar Nuevos Campos Formulario Por Email


PSBarcelona

Recommended Posts

Hola!

 

He duplicado el formulario de contacto, modificando el contact-form.php, el controller y el template y he añadido nuevos campos al nuevo formulario.

 

Esto funciona bien y se ve en Prestashop sin problemas.

 

Lo que veo claro es como añadir el valor que escribe el usuario en estos campos para que sea enviado por email y se muestre tanto en el que recibe el propietario de la tienda como el usuario que lo ha escrito.

 

Veo que hay que añadir {nombrecampo} en el contact.txt y html

 

Entiendo que hay que añadir estos campos en el controller, pero no se donde exactamente ni cómo se debe añadir.

 

Alguien sabe exactamente como se añaden en el controller para que se vea en el email?

 

Por otra parte, hay que duplicar también el contact.txt con el nombre del nuevo formulario o no hace falta?

 

Gracias!!

 

Version 1.4.9

Link to comment
Share on other sites

De un modulo que hay realizado he sacado lo que creo que te haria falta, esto es para comprobar un campo que se llama $phone, tienes que cambiar el $phone y el $id_phone por el campo que quieras comprobar

 

 

if (!($phone = trim(Tools::getValue('phone'))) OR (!($phone = nl2br2($phone))))

$this->errors[] = Tools::displayError('El campo Telefono no puede estar vacio');

elseif (!($from = trim(Tools::getValue('from'))) OR !Validate::isEmail($from))

$this->errors[] = Tools::displayError('Invalid e-mail address');

elseif (!Validate::isCleanHtml($phone))

$this->errors[] = Tools::displayError('Invalid message');

elseif (!($id_phone = (int)(Tools::getValue('id_phone'))) OR !(Validate::isLoadedObject($phone = new Phone((int)($id_phone), (int)(self::$cookie->id_lang)))))

 

Al final encontre el archivo del que lo saque.

contactoprestashop.zip

Edited by gustavoaudiomeca (see edit history)
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...