如何在不修改 magento 核心文件的情况下在客户注册表单中创建手机号码等自定义字段?我试过但手机号码没有保存在数据库中
我通过在我的模块文件夹中创建 Model/Entity/Setup.php 来使用 Myown_Mage_Customer_Model_Entity_Setup 覆盖 Mage_Customer_Model_Entity_Setup 类,并将以下代码添加到 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" />
在这个配置中有什么我想念的吗?我想将手机号码保存在数据库中,然后再检索。