Jump to content

[SOLUCIONADO] Cambiar orden de país y provincia en el formulario de dirección


smash.imq

Recommended Posts

 

Hola buenos días, necesito cambiar el orden de pais y provincia, que ahora estan así:

Codigo postal

Ciudad

País

Provincia

 

Y LES QUIERO DAR LA VUELTA, ES DECIR.... QUE PONGA:

Codigo postal

Ciudad

Provincia

País

 

Y ahora mismo esta así: AQUI (Abre mi web, xk nose como poner pantallazo.... añade un producto al carrito y miralo)

 

Tengo puesto el proceso de compra en un solo paso, y ahi es donde tengo el problema, ya que cuando se dan de alta como cliente sin ser en el proceso de compra sale el orden que quiero.

 

He intentado cambiarle el orden a country <-> state de:

/themes/default-bootstrap/order-opc-new-account.tpl

/themes/default-bootstrap/address.tpl

/themes/default-bootstrap/authentication.tpl

 

No se si me he explicado bien...

No entiendo mucho de tpl ni php ni cosas de esas, pero algo hago... si se me dice cambia esto por esto otro lo se hacer JAJAJA

 

Por favor, AYUDA!!!!!!!!!

Edited by smash.imq (see edit history)
Link to comment
Share on other sites


Hola buenos días, necesito cambiar el orden de pais y provincia, que ahora estan así:
Codigo postal
Ciudad
País
Provincia

Y LES QUIERO DAR LA VUELTA, ES DECIR.... QUE PONGA: 
Codigo postal
Ciudad
Provincia
País

Tengo prestashop1.6 y puesto el proceso de compra en un solo paso. Ahí es donde tengo el problema, ya que cuando se dan de alta como cliente sin ser en el proceso de compra sale el orden que quiero.

No se si me he explicado bien... No entiendo mucho de tpl ni php ni cosas de esas, pero algo hago... si se me dice cambia esto por esto otro se hacerlo JAJAJA

Por favor, AYUDA!!!!!!!!!

 

Link to comment
Share on other sites

Hola buenos días, necesito cambiar el orden de pais y provincia, que ahora estan así:

Codigo postal

Ciudad

País

Provincia

 

Y LES QUIERO DAR LA VUELTA, ES DECIR.... QUE PONGA:

Codigo postal

Ciudad

Provincia

País

 

Y ahora mismo esta así: AQUI (Abre mi web, xk nose como poner pantallazo.... añade un producto al carrito y miralo)

 

Tengo puesto el proceso de compra en un solo paso, y ahi es donde tengo el problema, ya que cuando se dan de alta como cliente sin ser en el proceso de compra sale el orden que quiero.

 

He intentado cambiarle el orden a country <-> state de:

/themes/default-bootstrap/order-opc-new-account.tpl

/themes/default-bootstrap/address.tpl

/themes/default-bootstrap/authentication.tpl

 

No se si me he explicado bien...

No entiendo mucho de tpl ni php ni cosas de esas, pero algo hago... si se me dice cambia esto por esto otro lo se hacer JAJAJA

 

Por favor, AYUDA!!!!!!!!!

Buenas noches, en  tu caso, veo que tienes activado el pedido en 1 paso, por lo que para el registro inicial, es el fichero:

/themes/default-bootstrap/order-opc-new-account.tpl

y para modificar la dirección, es el fichero:

/themes/default-bootstrap/address.tpl

---

 

Si no tuvieras el pedido en 1 paso activado, el fichero del registro inicial, seria el:

/themes/default-bootstrap/authentication.tpl

pero en tu caso, es el fichero:

/themes/default-bootstrap/order-opc-new-account.tpl

Al abrir el fichero:

 

Busca esto:

{elseif $field_name eq "country" || $field_name eq "Country:name"}
				<div class="required select form-group">
					<label for="id_country">{l s='Country'} <sup>*</sup></label>
					<select name="id_country" id="id_country" class="form-control">
						{foreach from=$countries item=v}
						<option value="{$v.id_country}"{if (isset($guestInformations) && isset($guestInformations.id_country) && $guestInformations.id_country == $v.id_country) || (!isset($guestInformations) && $sl_country == $v.id_country)} selected="selected"{/if}>{$v.name|escape:'html':'UTF-8'}</option>
						{/foreach}
					</select>
				</div>
				{elseif $field_name eq "state" || $field_name eq 'State:name'}
				{$stateExist = true}
				<div class="required id_state form-group" style="display:none;">
					<label for="id_state">{l s='State'} <sup>*</sup></label>
					<select name="id_state" id="id_state" class="form-control">
						<option value="">-</option>
					</select>
				</div>

Y dejalo por ejemplo asi:

{elseif $field_name eq "state" || $field_name eq 'State:name'}
				{$stateExist = true}
				<div class="required id_state form-group" style="display:none;">
					<label for="id_state">{l s='State'} <sup>*</sup></label>
					<select name="id_state" id="id_state" class="form-control">
						<option value="">-</option>
					</select>
				</div>

{elseif $field_name eq "country" || $field_name eq "Country:name"}
				<div class="required select form-group">
					<label for="id_country">{l s='Country'} <sup>*</sup></label>
					<select name="id_country" id="id_country" class="form-control">
						{foreach from=$countries item=v}
						<option value="{$v.id_country}"{if (isset($guestInformations) && isset($guestInformations.id_country) && $guestInformations.id_country == $v.id_country) || (!isset($guestInformations) && $sl_country == $v.id_country)} selected="selected"{/if}>{$v.name|escape:'html':'UTF-8'}</option>
						{/foreach}
					</select>
				</div>
				

---

 

Ahora vamonos al fichero, de edición de direcciones:

/themes/default-bootstrap/address.tpl

Busca esto:

{if $field_name eq 'Country:name' || $field_name eq 'country'}
				<div class="required form-group">
					<label for="id_country">{l s='Country'} <sup>*</sup></label>
					<select id="id_country" class="form-control" name="id_country">{$countries_list}</select>
				</div>
			{/if}
			{if $field_name eq 'State:name'}
				{assign var="stateExist" value=true}
				<div class="required id_state form-group">
					<label for="id_state">{l s='State'} <sup>*</sup></label>
					<select name="id_state" id="id_state" class="form-control">
						<option value="">-</option>
					</select>
				</div>
			{/if}

y dejalo asi:


			{if $field_name eq 'State:name'}
				{assign var="stateExist" value=true}
				<div class="required id_state form-group">
					<label for="id_state">{l s='State'} <sup>*</sup></label>
					<select name="id_state" id="id_state" class="form-control">
						<option value="">-</option>
					</select>
				</div>
			{/if}

{if $field_name eq 'Country:name' || $field_name eq 'country'}
				<div class="required form-group">
					<label for="id_country">{l s='Country'} <sup>*</sup></label>
					<select id="id_country" class="form-control" name="id_country">{$countries_list}</select>
				</div>
			{/if}

---

 

Es posible que me haya comido alguna parte del codigo, porque te estoy diciendo desde el movil...

  • Like 1
Link to comment
Share on other sites

Buenas noches, en  tu caso, veo que tienes activado el pedido en 1 paso, por lo que para el registro inicial, es el fichero:

/themes/default-bootstrap/order-opc-new-account.tpl

y para modificar la dirección, es el fichero:

/themes/default-bootstrap/address.tpl

---

 

Si no tuvieras el pedido en 1 paso activado, el fichero del registro inicial, seria el:

/themes/default-bootstrap/authentication.tpl

pero en tu caso, es el fichero:

/themes/default-bootstrap/order-opc-new-account.tpl

Al abrir el fichero:

 

Busca esto:

{elseif $field_name eq "country" || $field_name eq "Country:name"}
				<div class="required select form-group">
					<label for="id_country">{l s='Country'} <sup>*</sup></label>
					<select name="id_country" id="id_country" class="form-control">
						{foreach from=$countries item=v}
						<option value="{$v.id_country}"{if (isset($guestInformations) && isset($guestInformations.id_country) && $guestInformations.id_country == $v.id_country) || (!isset($guestInformations) && $sl_country == $v.id_country)} selected="selected"{/if}>{$v.name|escape:'html':'UTF-8'}</option>
						{/foreach}
					</select>
				</div>
				{elseif $field_name eq "state" || $field_name eq 'State:name'}
				{$stateExist = true}
				<div class="required id_state form-group" style="display:none;">
					<label for="id_state">{l s='State'} <sup>*</sup></label>
					<select name="id_state" id="id_state" class="form-control">
						<option value="">-</option>
					</select>
				</div>

Y dejalo por ejemplo asi:

{elseif $field_name eq "state" || $field_name eq 'State:name'}
				{$stateExist = true}
				<div class="required id_state form-group" style="display:none;">
					<label for="id_state">{l s='State'} <sup>*</sup></label>
					<select name="id_state" id="id_state" class="form-control">
						<option value="">-</option>
					</select>
				</div>

{elseif $field_name eq "country" || $field_name eq "Country:name"}
				<div class="required select form-group">
					<label for="id_country">{l s='Country'} <sup>*</sup></label>
					<select name="id_country" id="id_country" class="form-control">
						{foreach from=$countries item=v}
						<option value="{$v.id_country}"{if (isset($guestInformations) && isset($guestInformations.id_country) && $guestInformations.id_country == $v.id_country) || (!isset($guestInformations) && $sl_country == $v.id_country)} selected="selected"{/if}>{$v.name|escape:'html':'UTF-8'}</option>
						{/foreach}
					</select>
				</div>
				

---

 

Ahora vamonos al fichero, de edición de direcciones:

/themes/default-bootstrap/address.tpl

Busca esto:

{if $field_name eq 'Country:name' || $field_name eq 'country'}
				<div class="required form-group">
					<label for="id_country">{l s='Country'} <sup>*</sup></label>
					<select id="id_country" class="form-control" name="id_country">{$countries_list}</select>
				</div>
			{/if}
			{if $field_name eq 'State:name'}
				{assign var="stateExist" value=true}
				<div class="required id_state form-group">
					<label for="id_state">{l s='State'} <sup>*</sup></label>
					<select name="id_state" id="id_state" class="form-control">
						<option value="">-</option>
					</select>
				</div>
			{/if}

y dejalo asi:


			{if $field_name eq 'State:name'}
				{assign var="stateExist" value=true}
				<div class="required id_state form-group">
					<label for="id_state">{l s='State'} <sup>*</sup></label>
					<select name="id_state" id="id_state" class="form-control">
						<option value="">-</option>
					</select>
				</div>
			{/if}

{if $field_name eq 'Country:name' || $field_name eq 'country'}
				<div class="required form-group">
					<label for="id_country">{l s='Country'} <sup>*</sup></label>
					<select id="id_country" class="form-control" name="id_country">{$countries_list}</select>
				</div>
			{/if}

---

 

Es posible que me haya comido alguna parte del codigo, porque te estoy diciendo desde el movil...

 

Ya lo he probado, he cambiado lo que me has dicho, (que es cambiarles el orden, no? el que esta arriba, ponerlo abajo y viceversa, no?) y no me hace nada... despues de hacerlo, he forzado compilación pero no me lo hace......

Link to comment
Share on other sites

Ya he entendido el porque no deja cambiarlos de posición... ya que para poder elegir la provincia, primero hay que elegir el país! Si no eliges el país donde eres, no te deja escoger la provincia. así que... doy el tema como solucionado, ya que no hay solución.

 

Un saludo, y disculpar las molestias causadas.

Link to comment
Share on other sites

Ya he entendido el porque no deja cambiarlos de posición... ya que para poder elegir la provincia, primero hay que elegir el país! Si no eliges el país donde eres, no te deja escoger la provincia. así que... doy el tema como solucionado, ya que no hay solución.

 

Un saludo, y disculpar las molestias causadas.

Hola, pero el orden de los campos, lo tendrias que poder que cambiar sin problemas, aunque tengas que elegir antes el pais que la provincia, para que te aparezcan las provincias del pais.

 

Prueba por ultimo en el fichero:

authentication.tpl

Dentro de:

				<div id="opc_account_form" style="display: block; ">

cambiar esto:

	{elseif $field_name eq "country" || $field_name eq "Country:name"}
						<div class="required form-group">
							<label for="id_country_invoice">{l s='Country'} <sup>*</sup></label>
							<select name="id_country_invoice" id="id_country_invoice" class="form-control">
								<option value="">-</option>
								{foreach from=$countries item=v}
								<option value="{$v.id_country}"{if (isset($guestInformations) AND $guestInformations.id_country_invoice == $v.id_country) OR (!isset($guestInformations) && $sl_country == $v.id_country)} selected="selected"{/if}>{$v.name|escape:'html':'UTF-8'}</option>
								{/foreach}
							</select>
						</div>
						{elseif $field_name eq "state" || $field_name eq 'State:name'}
						{$stateExist = true}
						<div class="required id_state_invoice form-group" style="display:none;">
							<label for="id_state_invoice">{l s='State'} <sup>*</sup></label>
							<select name="id_state_invoice" id="id_state_invoice" class="form-control">
								<option value="">-</option>
							</select>
						</div>

por

{elseif $field_name eq "state" || $field_name eq 'State:name'}
						{$stateExist = true}
						<div class="required id_state_invoice form-group" style="display:none;">
							<label for="id_state_invoice">{l s='State'} <sup>*</sup></label>
							<select name="id_state_invoice" id="id_state_invoice" class="form-control">
								<option value="">-</option>
							</select>
						</div>


	{elseif $field_name eq "country" || $field_name eq "Country:name"}
						<div class="required form-group">
							<label for="id_country_invoice">{l s='Country'} <sup>*</sup></label>
							<select name="id_country_invoice" id="id_country_invoice" class="form-control">
								<option value="">-</option>
								{foreach from=$countries item=v}
								<option value="{$v.id_country}"{if (isset($guestInformations) AND $guestInformations.id_country_invoice == $v.id_country) OR (!isset($guestInformations) && $sl_country == $v.id_country)} selected="selected"{/if}>{$v.name|escape:'html':'UTF-8'}</option>
								{/foreach}
							</select>
						</div>
						
  • Like 1
Link to comment
Share on other sites

Ya lo he intentado tambien, pero sigue sin funcionar asi que, como tambien tiene si porque y asi se liaran menos, lo dejo así. Muchas gracias por la ayuda!

Pestaña Localización -> Paises -> Editar Pais -> Formato de dirección.

 

Coloca antes:

State:name 

que 

Country:name
Edited by nadie (see edit history)
  • Like 2
Link to comment
Share on other sites

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