Jump to content

¿Modificar el formulario estandar?


nativodelmundo

Recommended Posts

Hola compañeros, estoy modificando un formulario estandar de PrestaShop, pero estoy teniendo dificultades para modificar los campos totalmente, el código que tengo en contact-form.tpl del theme que utilizo es:

>{capture name=path}{l s='Contacto'}{/capture}
{include file=$tpl_dir./breadcrumb.tpl}

{l s='NOSOTROS LE LLAMAMOS'}

{if isset($confirmation)}

{l s='Your message has been successfully sent to our team.'}
</pre>
<ul>
{l s='Home'}
</ul>
<br>{else}<br><p>{l s='Consulte sobre los productos y servicios con total comodidad y sin compromiso'}.</p>
<br>   {include file=$tpl_dir./errors.tpl}<br>   <form action="{$request_uri|escape:'htmlall':'UTF-8'}" method="post" class="std"><br><br><p>
{l s='Subject'}

{l s='-- Choose --'}
               {foreach from=$contacts item=contact}
{$contact.name|escape:'htmlall':'UTF-8'}
               {/foreach}

</p>
<br><p>{l s='Select a subject'}</p>
<br>       {foreach from=$contacts item=contact}<br><p>
{l s='Description'}{$contact.description|escape:'htmlall':'UTF-8'}</p>
<br>       {/foreach}<br><p>
{l s='E-mail address'}
           <input type="text" id="email" name="from" value="{if isset($smarty.post.from)}{$smarty.post.from|escape:'htmlall':'UTF-8'|stripslashes}{/if}" />
</p>
<br><p>
{l s='Message'}
            <textarea id="message" name="message" rows="7" cols="35">{if isset($smarty.post.message)}{$smarty.post.message|escape:'htmlall':'UTF-8'|stripslashes}{/if}</textarea>
</p>
<br><p>
           <input type="submit" name="submitMessage" id="submitMessage" value="{l s='Enviar'}" class="button_large" />
</p>
<br><br></form><br>{/if



Me gustaría que tuviera dos campos de texto pequeños (Nombre y Teléfono) y otro campo de texto más grande para Comentarios adicionales.

¿Cómo lo véis? ¿Modifico el archivo? ¿Creo uno nuevo desde 0?

Link to comment
Share on other sites

Hola nativodelmundo, puedes añadir todos los campos que necesites pero los valores de los nuevos campos tendrán que ser recogido por el archivo contact-form.php que está en raiz de prestashop e igualmente si quieres puedes aplicarle validación a los mismos mediante classes que habrá que crearlo bajo el fichero classes/tools.php en modo de función... este es el planteamiento base.. un saludo TECNILOCO.

Link to comment
Share on other sites

  • 3 months later...

¿Nadie sabe como hacerlo?
El tema es el siguiente: Tengo un formulario estandar de la tienda, y quiero hacer otro con diferentes datos, un "trabaja con nosotros" solicitando diferentes datos.
La base la he realizado sobre el contact-form.php y tpl, y sobre el contact.html, pero... no se donde le tengo que decir al pho que mail HTML tiene que enviar.

Link to comment
Share on other sites

Para enviar el email, tienes de llamar a la classe Mails

algo asi:

Mail::Send( PARAMETROS )

Para darte un idea mira algun modulo que realice envios de mails, por ejemplo enviar a un amigo (modules/sendtoafriend)

de todos modos el asunto es mas amplio, tambien debes validar la informacion ingresada, llamando a las classes correspondientes. Como dice prestachop

saludos!!

Link to comment
Share on other sites

Gracias por contestar.
Creia que era algo mas simple.

De todos modos voy a probar a ver que pasa cambiando los parametros de envío.

Lo unico que queria (que soy consiente que no es facil) es hacer otro formulario diferente.
Ya puestos en faena... Como se puede modificar el tpl y el php para que se envie a otro mail sin tener que seleccionarlo del combo?

Gracias a tod@s por la ayuda que dais en este foro

Pd: por cierto, muy buena tu web ;)

Link to comment
Share on other sites

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