2010-12-28 8 views
1

Ich möchte einige Felder in Magentos Kundenregistrierungsformular ausfüllen. Ich war in der Lage, die formData aus dem Registerblock zu bekommen und Dinge wie ->setFirstname() zu tun, die gut funktionieren, aber ich habe Probleme mit dem DOB-Widget.Vorfüllen von DOB-Feldern im Magento-Registrierungsformular

Irgendeine Idee, wie dies getan werden kann?

Eyal

+1

Namen Block Klasse hinzufügen und Code, den Sie bereits geschrieben haben, Vornamen und Geburtsdatum zu füllen. Ansonsten ist nicht klar, wo Sie arbeiten und welche Magento-Blöcke und Routinen Sie verwenden. –

+1

Sorry @Andrey, du hast Recht damit. Ich bezog das Dob Widget mit Mage_Customer_Block_Form_Register, wie aus einer Klasse gesehen, die Mage_Customer_AccountController erweitert. Ich werde versuchen, das nächste Mal genauer zu sein. – epeleg

Antwort

1

Got in der richtigen Richtung von alan Sturm zeigte, war Antwort zu rufen -> setDob ('1999.01.15') auf dem Formdata Mitglied des Blockes.

Das alles innerhalb einer Klasse, die Mage_Customer_AccountController und der Umriss des Codes erweitert ist:

$year='1999'; 
$month='1'; 
$day='15'; 
$layout=$this->getLayout(); 

/* 
The register block is a type="customer/form_register" template="customer/form/register.phtml" 
i.e. Mage_Customer_Block_Form_Register 
*/ 

$registerBlock=$layout->getBlock('customer_form_register'); 
$register_form_data=$registerBlock->getFormData(); 
$register_form_data->setDob($year.'-'.$month.'-'.$day); 
Verwandte Themen