Jump to content

Seleccionar Asunto en formulario de contacto duplicado


luico

Recommended Posts

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...