注册表单上的自定义下拉属性

时间:2011-05-17 13:15:55

标签: php magento registration

跟进Adding attributes to customer entity

我的目标是在注册表单上显示新属性。我添加了$oAttribute->setData('used_in_forms', array('customer_account_create', 'adminhtml_customer'));调用,应该添加新字段。要点是添加新字段而不直接修改register.phtml模板。我还需要挂钩注册保存方法来处理选择自定义答案的能力,例如'其他'

提前致谢

1 个答案:

答案 0 :(得分:0)

事情是,在管理员中,所有定义的客户字段都会自动呈现,但在前端,它们会添加到模板中(customer / form / register.phtml)。
由于您不想编辑phtml文件,您可以听取controller_action_layout_load_before示例,检查 fullActionName 是否为customer_account_create,然后包含模块的布局句柄,该句柄指的是包含要添加的字段的模板文件。有关详细信息,请参阅我的last question

然后你需要另一个观察者听Mage_Customer_AccountController的createPostAction方法来处理字段的值。
希望有助于