Professional Documents
Culture Documents
En este tutorial vamos a explicar como aadir nuevos campos en el formulario de contacto de una tienda Prestashop. Para ello vamos a tener que modificar tres ficheros en el servidor:
1. 2. 3.
Plantilla del formulario que se mostrar en la pgina Controlador del servidor que recibe la peticin desde el formulario y se encarga de realizar el envo del correo Plantilla del correo que se enviar al cliente y al administrador
Durante el tutorial vamos a seguir un ejemplo que ser aadir un nuevo campo para que el cliente introduzca su ciudad.
Provincia
Este campo tendremos que aadir en el lugar del formulario que consideremos oportuno. El siguiente paso ser editar el controlador para que recoja el valor introducido.
1.
1 $provincia
Tools::getValue('provincia');
2.
Aadir el nuevo valor a los parmetros con el que se rellenar el correo. Esto se har aadiendo un nuevo campo en el array mail_var_list con el valor que hemos recogido en el punto anterior:
1 $mail_var_list = array( '{provincia}' => $provincia, 2 '{email}' => $from, 3 4 5 6 '{message}' => ::nl2br(stripslashes($message)), '{id_order}' => $id_order, '{order_name}' => $order->getUniqReference(), => isset($_FILES['fileUpload'], $_FILES['fileUpload']['name'])
Tools
'{attached_file}' 7 8 );
$_FILES['fileUpload']['name']
''
Para esto hay que editar el fichero de la plantilla del correo contact.html y tambin el fichero contact.txt p ara cada uno de los idiomas que tengamos configurados en la tienda. Estos ficheros los podemos encontrar en la carpeta ~/mails/. En esta carpeta existir una carpeta por cada uno de los idiomas que estn isntalados. Debemos escoger los idiomas con lo que trabajamos y editar los ficheros indicados para cada uno. En este ejemplo vamos a aadrselo a la plantilla en castellano.
Por tanto vamos a editar primero el fichero ~/mails/es/contact_form.html aadiendo estas lneas en el lugar de la tabla donde queramos que aparezca la informacin:
1 <tr> 2 3 </tr> <td align="left">
Provincia: {provincia}</td>
El ltimo paso ser editar la plantilla de correo en texto plano ~/mails/es/contact_form.txt aadiendo la siguiente lnea:
Provincia: {provincia}
Con estas dos modificaciones ya aparecer el nuevo campo en el correo que le llega al cliente tras rellenar el formulario de contacto.
Realizando estas modificaciones ya podrs ver el nuevo campo en el formulario de contacto y el valor que el cliente rellen aparecer en el correo que se le enva tanto a l como al administrado de la tienda.
Espero que os sea de ayuda el tutorial. Para cualquier duda, queja o sugerencia dejadnos vuestros comentarios.