Как создать настраиваемые поля, такие как номер мобильного телефона, в форме регистрации клиента без изменения основных файлов magento? Я пробовал, но номер мобильного телефона не сохраняется в БД
Я переопределяю класс Mage_Customer_Model_Entity_Setup с помощью Myown_Mage_Customer_Model_Entity_Setup, создавая Model/Entity/Setup.php в папке моих модулей и добавляя следующий код в массив в getDefaultEntities
'mobilenumber' => array(
'label' => 'Mobile Number',
'visible' => true,
'required' => true,
),
также мой файл конфигурации содержит следующий код
<models>
<customer_entity>
<rewrite>
<customer>Myown_Mage_Customer_Model_Entity_Setup</customer>
</rewrite>
</customer_entity>
</models>
Также у меня есть это поле в template/customer/form/register.phtml
<input type="text" name="mobilenumber" id="mobilenumber" value="<?php echo $this->htmlEscape($this->getFormData()->getMobilenumber()) ?>" title="<?php echo $this->__('Mobile Number') ?>" class="required-entry input-text" />
Есть ли что-то, что мне не хватает в этой конфигурации? Я хочу сохранить номер мобильного телефона в БД и получить его позже.