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
Tengo la misma pregunta que "Wr3stl3r", ¿donde se pueden editar los campos requeridos para el alta de clientes?
http://www.magentocommerce.com/boards/viewthread/10268/
Y de la wiki:
http://www.magentocommerce.com/wiki/custom_account/registration_fields
Soporte profesional para Magento: www.estatiko.com
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.
En el código está pensado, pero no implementado para el admin... ¿próximas versiones?
Soporte profesional para Magento: www.estatiko.com
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
Buenas tardes ! 😀
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.
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.
Enterprise & Community
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 !!
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...
Soporte profesional para Magento: www.estatiko.com
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
Soporte profesional para Magento: www.estatiko.com
Muchisimas gracias Xarlie !!
Algún dia debería pensar como agradecerte todos lo que me has llegado a resolver !!!
:cerveza:
espero la respuesta al tema de charlie y si es eso lo contesta el, gallifante para el señor
Enterprise & Community
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.