ccc

Prestashop: Añadir nuevos campos a un formulario

En el contact-form.tpl del tema activo añadir los campos que se quieran:
<p class="form-group">
    <label for="empresa">{l s='Nombre de la empresa'}</label>
    {if isset($customerThread.empresa)}
        <input class="form-control grey" type="text" id="empresa" name="empresa" value="{$customerThread.empresa|escape:'html':'UTF-8'}" />
    {else}
        <input class="form-control grey" type="text" id="empresa" name="empresa" value="{$empresa|escape:'html':'UTF-8'}" />
    {/if}
</p>
<p class="form-group">
    <label for="telefono">{l s='Telefono'}</label>
    {if isset($customerThread.telefono)}
        <input class="form-control grey" type="text" id="telefono" name="telefono" value="{$customerThread.telefono|escape:'html':'UTF-8'}" />
    {else}
        <input class="form-control grey" type="text" id="telefono" name="telefono" value="{$telefono|escape:'html':'UTF-8'}" />
    {/if}
</p>

En la función postProcess de controllers/ContactController.php:
$message = '';
$telefono = trim(Tools::getValue('telefono'));
$empresa = trim(Tools::getValue('empresa'));

if ($telefono)
    $message .= " El teléfono es: ".$telefono;
if ($empresa)
    $message .= " La empresa es: ".$empresa;
$message .= Tools::getValue('message');

NOTA: AL probarlo en local da error (aunque se mete bien) porque no funciona el mail. En el servidor te funciona perfectamente.

No hay comentarios:

Publicar un comentario