Añadir Campos Al Registro De Cliente

wr3stl3r

Nuevo usuario
HOLA TENGO EL PROBLEMA DE TENER QUE AGREGAR MAS CAMPOS AL REGISTOR DE CLIENTE

AÑADI LA FECHA DE NACIMIENTO, PERO CUANDO LA AÑADO COMO REQUISITO, YA NO DEJA REGISTRAR EL CLIENTE ES DECIR LE DAN CLICK A ENVIAR DATOS Y NO HACE NADA....

UTILIZE LO DE PREFIX Y SUFIX PARA PONER LOS DOS CAMPOS QUE NECESITABA QUE SON SEXO Y FECHA DE NACIMIENTO, Y TAX/VAT LO DEJE PARA CODIGO POSTAL, PERO EL SUFIX Y EL PREFIX LOS INCLUYE CUANDO SE EXPORTAN COMO UN VALOR UNICO DENTRO DEL CSV

ES DECIR EXPORTA MASCULINO JUAN HERNANDEZ 1981

O SEA EL SEXO NOMBRE Y FECHA los exporta como un valor unico y yo los necesito separados, como incluyo campos adicionales al registro del cliente algun plugin o alguna forma de que el sufix y prefix sean campos independientes al nombre

esto lo necesito para poder segmentar mi listan de clientes para mailing

salu2
 

Glifaus

Nuevo usuario
Tengo la misma pregunta que "Wr3stl3r", ¿donde se pueden editar los campos requeridos para el alta de clientes?
 

Glifaus

Nuevo usuario
Entonces, es necesario modificar incluso para añadir un campo telefono? no se, es algo basico pedir el telefono... deberían añadir algunas opciones de modificacion a esta parte sin tener que entrar en la programación. Si es así lo veo un poco cutre.
 

Glifaus

Nuevo usuario
Si, he visto que en codigo trae cosas como telefono y otros... espero que lo traigan en proximas versiones, considero la informacion del cliente algo importante. Un saludo...

p.d.: voy a guarrear codigo a ver que consigo.... hare un backup por si me quedo sin magento xD
 

zaira

Miembro
Buenas tardes ! :D

He conseguido añadir un campo nuevo al registro de usuario.

Pero el campo no me lo graba cuando el usuario se registra a la vez que hace el pedido, en el checkout/onepage/

He seguido las instrucciones de este post:
http://www.magentocommerce.com/boards/viewthread/41486/#t136834

Pero o no me aclaro o para la versión 1.3.1 no sirve :S

La cuestión es que no consigo grabar el DNI en la base de datos, cuando el usuario se registra desde el checkout, alguien sabe el fichero que tengo que modificar para que lo haga ??

Muchisimas gracias !
Zair.
 

gdecaceres

Miembro
Si quereis pegar el codigo y le echamos 1 ojo, yo he creado altas completamente nuevas con 1000 y 1 campos nuevos, con desplegables para tipos de via solicitando fecha de nacimiento telefono fax y todo con validaciones.
 

zaira

Miembro
Muchas gracias gdecaceres !

Lo que he hecho es seguir los pasos que indica en el foro en inglés :


1. Used Attibutes Manager Module to create the customer attributes

- El atributo ya lo cree cuando añadí el campo al formulario de registro normal.

2. Changed app/design/frontend/default/xxx/template/checkout/onepage/billing.phtml for our needs, following the actual name/id pattern that is inside the file.

A billing.phtml, añado el siguiente código debajo de fax :

<div class="input-box">
<label for="billing:dni"><?php echo $this->__('dni') ?><span class="required">*</span></label><br />
<input type="text" name="billing[dni]" value="<?php echo $this->htmlEscape($this->getAddress()->getdni()) ?>” title="<?php echo $this->__('dni') ?>” class="input-text required-entry” id="billing:dni" /></div>


3. Changed checkout_onepage_billing section on app/code/core/Mage/Checkout/etc/config.xml, inserting one line for each field like <customer_xxx><to_customer>xxx</to_customer></customer_xxx>.

Añado la siguiente linea dentro de checkout_onepage_billing : <customer_dni><to_customer>dni</to_customer></customer_dni>.

4. Changed the functions below on app/code/core/Mage/Checkout/Model/Type/Onepage.php:

saveBilling():
For each field one line like:


$this->getQuote()->setCustomerXxx($data['xxx']);
saveOrder():
For each field lines like:


if ($this->getQuote()->getCustomerXxx() && !$billing->getCustomerXxx()) {
$billing->setCustomerXxx($this->getQuote()->getCustomerXxx());
}


En esta parte es donde creo que me pierdo más, pues no se bien en que parte del código he de pegar estas líneas.


5. Created the columns customer_xxx on table sales_flat_quote for each field (in this table the data for the step 2 on one page checkout - billing info - is saved that is recovered at the end of one page checkout).

Tengo creado este campo en la base de datos.

- :cabezazos:
Con lo fácil que me resultó añadirlo al registro de cuenta !!
 

Xarlie

Super Moderador
Miembro del equipo
Pero espera un segundo... ¿sólo lo quieres para el DNI/NIF del cliente?
Te lo pregunto porque desde la admin esa opción se puede poner y no necesitas tocar código...
 

Xarlie

Super Moderador
Miembro del equipo
Lo tienes en la configuración:

sistema > configuración > Clientes > Configuración del cliente > Dirección y opciones

La opción que pone:
Show Tax/VAT number
 

zaira

Miembro
Con la solución de Xarlie, ya lo tengo funcionando correctamente ! :)

Solo he tenido que traducir en algunos formularios tax/vat por DNI, y listo !

De todos modos, no descarto la opción de tener que añadir algún día otro campo... si es así, te tendré en cuenta para la solución ;)

Un abrazo para los dos y gracias
Zair.
 

mariana

Nuevo usuario
Ayuda plissss... segui los pasos de este enlace http://www.magentocommerce.com/wiki/5_-_modules_and_development/customers_and_accounts/registration_fields para poder agregar campos nuevos al registro del cliente, con este logre que se vea el campo nuevo al momento del registro y que se vea cuando el cliente entra a su cuenta osea para poder editarlo e incluso se ve en panel administrados en informacion del cliente, peroooooooooooooo he aqui mi problema cuando el cliente se registra y llena el campo no se guarda nada de lo que el ingreso en el campo nuevo que yo genere, cuando entra a su cuenta y desea editarlo o simplemente verlo no se ve nada, ahoraaaaaaaaaaaaaa lo extraño es que cuando entro por el panel administrador e ingreso algo en ese campo entonces si se guarda en la base de datos al punto que el cliente luego entra a su cuenta y logro ver lo que ingreso el administrador pero de igual forma no deja editarlo....

La idea es que el cliente sea el que llene el campo al momento de registro del cliente....

Graciasssssssss en lo que puedan aportar he estado buscando informacion sobre esto y he visto que varia gente tiene el mismo problema pero no veo la solución...
 
Arriba