smash.imq Posted September 15, 2014 Share Posted September 15, 2014 (edited) 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 September 16, 2014 by smash.imq (see edit history) Link to comment Share on other sites More sharing options...
smash.imq Posted September 16, 2014 Author Share Posted September 16, 2014 Hola buenos días, necesito cambiar el orden de pais y provincia, que ahora estan así: Codigo postalCiudadPaísProvinciaY LES QUIERO DAR LA VUELTA, ES DECIR.... QUE PONGA: Codigo postalCiudadProvinciaPaísTengo 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 JAJAJAPor favor, AYUDA!!!!!!!!! Link to comment Share on other sites More sharing options...
smash.imq Posted September 16, 2014 Author Share Posted September 16, 2014 Nadie sabe como hacerlo? necesito ayuda!!! Link to comment Share on other sites More sharing options...
nadie Posted September 16, 2014 Share Posted September 16, 2014 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... 1 Link to comment Share on other sites More sharing options...
smash.imq Posted September 16, 2014 Author Share Posted September 16, 2014 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 More sharing options...
smash.imq Posted September 16, 2014 Author Share Posted September 16, 2014 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 More sharing options...
nadie Posted September 16, 2014 Share Posted September 16, 2014 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> 1 Link to comment Share on other sites More sharing options...
smash.imq Posted September 16, 2014 Author Share Posted September 16, 2014 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! Link to comment Share on other sites More sharing options...
nadie Posted September 16, 2014 Share Posted September 16, 2014 (edited) 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 September 16, 2014 by nadie (see edit history) 2 Link to comment Share on other sites More sharing options...
nadie Posted September 16, 2014 Share Posted September 16, 2014 (Esto ultimo lo acabo de probar en la 1.6.0.9 y me ha cambiado el orden al menos a la hora de editar la dirección) (Hablo del formato de la dirección) 1 Link to comment Share on other sites More sharing options...
smash.imq Posted September 16, 2014 Author Share Posted September 16, 2014 Esto lo probe ya, fue de los foros que vi antes de abrir tema, lo acabo de probar otra vez, pero sogue sin funcionar. Lo unico que me cambia es el orden de la factura que crea prestashop... Link to comment Share on other sites More sharing options...
Recommended Posts