luarme Posted November 24, 2014 Share Posted November 24, 2014 Hola, uso prestashop 1.6.0.9, y no quiero que me auto rellene el nombre y apellido, al dar una nueva dirección de alta, con el nombre y apellido del usuario. Creo que hay que modificar en el address.tpl pero no encuentro donde asigna a firstname el customer_firstname {if $field_name eq 'firstname'} <div class="required form-group"> <label for="firstname">{l s='First name'} <sup>*</sup></label> <input class="is_required validate form-control" data-validate="{$address_validation.$field_name.validate}" type="text" name="firstname" id="firstname" value="{if isset($smarty.post.firstname)}{$smarty.post.firstname}{else}{if isset($address->firstname)}{$address->firstname|escape:'html':'UTF-8'}{/if}{/if}" /> </div> {/if} {if $field_name eq 'lastname'} <div class="required form-group"> <label for="lastname">{l s='Last name'} <sup>*</sup></label> <input class="is_required validate form-control" data-validate="{$address_validation.$field_name.validate}" type="text" id="lastname" name="lastname" value="{if isset($smarty.post.lastname)}{$smarty.post.lastname}{else}{if isset($address->lastname)}{$address->lastname|escape:'html':'UTF-8'}{/if}{/if}" /> </div> {/if} En espera de que alguien me lo pueda solucionar. Un saludo. NOTA: esto lo hago porque el nombre de usuario lo he sustituido por un Nick y le he quitado el apellido y no quiero que aparecca por defecto el nick como nombre en la direccion. Link to comment Share on other sites More sharing options...
nadie Posted November 24, 2014 Share Posted November 24, 2014 Revisa este tema: http://www.prestashop.com/forums/topic/369850-solucionado-nombre-y-apellidos-en-direcci%C3%B3n-entrega-%C2%BFpueden-aparecer-vac%C3%ADos/ 1 Link to comment Share on other sites More sharing options...
luarme Posted November 24, 2014 Author Share Posted November 24, 2014 Hola, no funciona en los siguientes casos: - Si tienes puesto "Tipo de proceso de registración: Solo creacion de cuenta" al añadir mi primera direccion. - O si añades otra direccion adicional He modificado el authentication.tpl y el order-opc-new-account.tpl como indicas en el otro post. Creo que habría que modificar algo en el address.tpl para que no asignase ningún valor por defecto al firstname, pero no se como hacerlo, que habria que poner para que los dejase vacio por defecto. Un saludo Link to comment Share on other sites More sharing options...
luarme Posted November 25, 2014 Author Share Posted November 25, 2014 Nadie sabe en el authentication.tpl donde hace que se cargue el firstname con el customer_firstname Esto ocurre para cuando creas una nueva dirección desde tu cuenta de usuario. De momento lo he solucionado forzando a que sea un valor en blanco el firstname, pero no me gusta que quede asi, no entiendo bien PHP y no se que consecuencias puede tener. <input class="is_required validate form-control" data-validate="{$address_validation.$field_name.validate}" type="text" name="firstname" id="firstname" value="{if isset($smarty.post.firstname)}{$smarty.post.firstname}{else}{if isset($address->firstname)}{$address->firstname|escape:'html':'UTF-8'}{/if}{/if}" /> Esta linea la he sustitudo por <input class="is_required validate form-control" data-validate="{$address_validation.$field_name.validate}" type="text" name="firstname" id="firstname" value="" /> Funciona pero creo que seria mejor borrar donde asigna el valor de firstname el de customer_firstname, pero no encuentro donde lo hace. Gracias. Link to comment Share on other sites More sharing options...
nadie Posted November 25, 2014 Share Posted November 25, 2014 Ammm vale te refieres solo ¿Cuando entras a la zona de su cuenta y creas una direccion te carga automaticamente el nombre y apellido de los datos del cliente? Voy a mirarlo. Creia que te referias al registro del cliente... 1 Link to comment Share on other sites More sharing options...
nadie Posted November 25, 2014 Share Posted November 25, 2014 (edited) Ok, estoy mirando. Actualmente has dejado el: value="" Esto implica 3 cosas: 1 - No aparece el autorelleno 2 - Si intenta guardar una direccion y te salta que no se ha podido guardar la direccion porque se ha olvidado meter un dato, el campo estara vacio, y tendras que colocar otra vez el dato del cliente. (Fijate que con los otros campos no pasa..) 3 - Cuando editas una dirección el dato aparecera vacio, aunque este en la base de datos el dato y por lo tanto estaras obligado a meter otra vez el dato en el formulario. -------------------- Para solucionar el punto 3, sería dejarlo así: value="{if isset($address->firstname)}{$address->firstname|escape:'html':'UTF-8'}{/if}" value="{if isset($address->lastname)}{$address->lastname|escape:'html':'UTF-8'}{/if}" Para solucionar el punto 2, tengo que mirarlo, sin que implique que el paso 1 salga automatico. Edited November 25, 2014 by nadie (see edit history) 1 Link to comment Share on other sites More sharing options...
luarme Posted November 25, 2014 Author Share Posted November 25, 2014 Si, llevas razon como lo puse yo no sirve, ahora con lo que has añadido por lo menos no se borra el valor cuando se da a modificar la direccion. Haber si puedes solucionarme el punto 2, que cuando se te olvida meter un dato te borra este valor. Habrá que buscar donde es asignado el nombre de usuario a nombre para la dirección, pero no lo encuentro. A la espera de tu respuesta, gracias por tu interés. Link to comment Share on other sites More sharing options...
luarme Posted November 30, 2014 Author Share Posted November 30, 2014 Hola le llevo dando vueltas al tema varios días pero no se solucionarlo, alguien sabe como resolverlo. Gracias. Link to comment Share on other sites More sharing options...
chongolino Posted April 28, 2015 Share Posted April 28, 2015 Hola le llevo dando vueltas al tema varios días pero no se solucionarlo, alguien sabe como resolverlo. Gracias. hola me encuentro con el mismo problema, has podido solucionarlo yo tengo una floristería y el nombre del cliente tiene que ser distinto al nombre de la dirección que es la persona que recibe las flores y con el auto completado los clientes se confunden. te agradeceria si has podido solucionarlo que compartieras esa información gracias. Link to comment Share on other sites More sharing options...
luarme Posted April 28, 2015 Author Share Posted April 28, 2015 Hola, no lo pude resolver. Si alguien sabe del tema que nos lo indique, gracias. Link to comment Share on other sites More sharing options...
chongolino Posted April 28, 2015 Share Posted April 28, 2015 Ok, estoy mirando. Actualmente has dejado el: value="" Esto implica 3 cosas: 1 - No aparece el autorelleno 2 - Si intenta guardar una direccion y te salta que no se ha podido guardar la direccion porque se ha olvidado meter un dato, el campo estara vacio, y tendras que colocar otra vez el dato del cliente. (Fijate que con los otros campos no pasa..) 3 - Cuando editas una dirección el dato aparecera vacio, aunque este en la base de datos el dato y por lo tanto estaras obligado a meter otra vez el dato en el formulario. -------------------- Para solucionar el punto 3, sería dejarlo así: value="{if isset($address->firstname)}{$address->firstname|escape:'html':'UTF-8'}{/if}" value="{if isset($address->lastname)}{$address->lastname|escape:'html':'UTF-8'}{/if}" Para solucionar el punto 2, tengo que mirarlo, sin que implique que el paso 1 salga automatico. Me podrías decir que archivo hay que modificar para agregar este codigo? Link to comment Share on other sites More sharing options...
luarme Posted April 28, 2015 Author Share Posted April 28, 2015 Es el address.tpl prueba a usar el programa Agent Ransack que te permite buscar lineas de codigo en carpetas de archivos. Link to comment Share on other sites More sharing options...
chongolino Posted April 28, 2015 Share Posted April 28, 2015 he estado probando la solución de insertar codigo en value="{if isset($address->firstname)}{$address->firstname|escape:'html':'UTF-8'}{/if}" y tal como explica en el foro solo hay un problema aparentemente que no recarga el contenido cuando hay un error al rellenar el formulario. Tu has probado esta solución en tu pagina? has podido comprobar si hay algún otro error aparte del anterior mente comentado? o que solucion alternativa estas usando mientras encontramos una solucion definitiva? gracias por responder. Link to comment Share on other sites More sharing options...
Recommended Posts