步骤 I. 加一个occupation/title字段到用户注册页,差不多在register.html的54行,在email下方加一个Occupation显示代码
代码:
这是,如果进入用户注册页, 就会看到新增的字段。
步骤 2 同样在edit.phtml中,加入Occupation显示块
代码:
步骤 3, 打开Model/Entity/Setup.php差不多在93行,email的下方,加入occupation的相关代码:
代码:
'email' => array(
'type' => 'static',
'label' => 'Email',
'class' => 'validate-email',
'sort_order' => 60,
),
'occupation' => array(
'label' => 'Occupation',
'required' => false,
'sort_order' => 65,
),
步骤4: 现在,代码就基本写好了 , 但是我们仍然需要执行一个数据库操作将occupation这个属性加入到eav_attribute表,把下面的代码块:
代码:
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$AttrCode = 'occupation';
$settings = array (
'position' => 1,
'is_required'=> 0
);
$setup->addAttribute('1', $AttrCode, $settings);
?>
放到合适的文件里执行一次。我建议把它放到register.html文件的顶部,然后重新访问register.html.查看数据库eav_attribute表就能看到新增的条目。然后把上面的代码从register.phtml中移除。
步骤 5:编辑app/code/core/Mage/Customer/etc/config.xml 的
代码:
.....
步骤 6: 最后需要在表customer_form_attribute表增加记录,将新增字段与customer的前台显示表格关联:
form code attribute_id
adminhtml_checkout 264
adminhtml_customer 264
checkout_register 264
customer_account_create 264
customer_account_edit 264
Attribute_id 是指该属性在eav_attribute表的attribute_id。