Jump to content

Evitar autorelleno del nombre y apellido en Sus Direcciones


luarme

Recommended Posts

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

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

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

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...

  • Like 1
Link to comment
Share on other sites

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 by nadie (see edit history)
  • Like 1
Link to comment
Share on other sites

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

  • 4 months later...

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

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

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

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