2010-12-28 3 views
1

Я пытаюсь предварительно заполнить некоторые поля в форме регистрации клиента Magento. Я смог получить formData из блока регистров и делать такие вещи, как ->setFirstname(), который отлично работает, но у меня возникают проблемы с тем же, что и с виджетами DOB.заполняющие поля DOB в регистрационной форме Magento

Любая идея о том, как это можно сделать?

Эяль

+1

Добавить имя блока класса и кода вы уже писали, чтобы заполнить имя и доб. В противном случае неясно - где вы работаете и какие блоки и процедуры Magento вы используете. –

+1

Извините @ Андрей, вы правы в этом. Я обращался к Dob Widget с Mage_Customer_Block_Form_Register, как видно из класса, который расширяет Mage_Customer_AccountController. В следующий раз я постараюсь быть более точным. – epeleg

ответ

1

Got указал на правильном направлении Аланом штормом, ответ должен был назвать -> setDob ('1999-1-15') на элементе FormData блока.

Это все в пределах одного класса, который расширяет Mage_Customer_AccountController и очертание код:

$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); 
Смежные вопросы