luico Posted February 21, 2017 Share Posted February 21, 2017 Gracias a este aporte http://hispamax.com/duplicar-formulario-de-contacto-en-prestashop-1-6/ he duplicado satisfactoriamente el formulatio de contacto, en mi caso http://www.doctortronic.com/contacto http://www.doctortronic.com/trabajo También he creado asuntos nuevos para cada uno, pero soy incapaz por mi solo de conseguir que cada formulario muestre solo algunos de los asuntos. Los asuntos se guardan en ps_contact_lang y necesito saber como dependiendo del id_contact se muestren solo los asuntos que yo quiero en cada uno de los formularios. Se que las modificaciones hay que hacerlas en el archivo contact-form.tpl pero desconozco el código que tengo que cambiar. ¿algún alma caritativa puesta en programación que me pueda ayudar? Gracias de antemano ;-) La versión que tengo es la 1.6.1.11 Creo que este es el selector que hay que modificar: <div class="form-group selector1"> <label for="id_contact">{l s='Subject Heading'}</label> {if isset($customerThread.id_contact) && $customerThread.id_contact && $contacts|count} {assign var=flag value=true} {foreach from=$contacts item=contact} {if $contact.id_contact == $customerThread.id_contact} <input type="text" class="form-control" id="contact_name" name="contact_name" value="{$contact.name|escape:'html':'UTF-8'}" readonly="readonly" /> <input type="hidden" name="id_contact" value="{$contact.id_contact|intval}" /> {$flag=false} {/if} {/foreach} {if $flag && isset($contacts.0.id_contact)} <input type="text" class="form-control" id="contact_name" name="contact_name" value="{$contacts.0.name|escape:'html':'UTF-8'}" readonly="readonly" /> <input type="hidden" name="id_contact" value="{$contacts.0.id_contact|intval}" /> {/if} </div> {else} <select id="id_contact" class="form-control" name="id_contact"> <option value="0">{l s='-- Choose --'}</option> {foreach from=$contacts item=contact} <option value="{$contact.id_contact|intval}" {if isset($smarty.request.id_contact) && $smarty.request.id_contact == $contact.id_contact}selected="selected"{/if}>{$contact.name|escape:'html':'UTF-8'}</option> {/foreach} </select> </div> Link to comment Share on other sites More sharing options...
ventura Posted February 21, 2017 Share Posted February 21, 2017 Prueba así con se indica en este hilo https://www.prestashop.com/forums/topic/321752-solucionado-formulario-de-contacto-duplicado-no-funciona/page-2 Link to comment Share on other sites More sharing options...
luico Posted February 21, 2017 Author Share Posted February 21, 2017 Muchas gracias por la información Ventura, ya lo tengo solucionado. El caso es que había leído alguna vez es post, pero lo había pasado por encima. En mi caso lo he dejado así: <select id="id_contact" class="form-control" name="id_contact"> <option value="0">{l s='-- Choose --'}</option> {foreach from=$contacts item=contact} {if $contact.id_contact != 3 && $contact.id_contact != 4} {* ocultar Los asuntos de los correos dependiendo de su id_contact en este caso el 3 y el 4*} <option value="{$contact.id_contact|intval}" {if isset($smarty.request.id_contact) && $smarty.request.id_contact == $contact.id_contact}selected="selected"{/if}>{$contact.name|escape:'html':'UTF-8'}</option> {/if} {/foreach} </select> Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now