2011-05-17 78 views
0

跟进至Adding attributes to customer entity注册表格上的自定义下拉菜单属性

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

在此先感谢

+0

有什么问题吗? – OSdave 2011-05-17 15:18:11

+0

问题是新的属性没有出现在注册表单上,它在后端 – Zifius 2011-05-17 15:24:55

回答

0

的事情是,在管理的所有定义的客户字段会自动呈现,但在前端,他们在模板(客户/表格/ register.phtml)加入。
由于您不想编辑phtml文件,因此可以听取例如controller_action_layout_load_before,检查fullActionName是否为customer_account_create,然后包含模块的布局句柄,该句柄引用包含所需字段的模板文件加上。请参阅我的last question更详细的代码。

然后,您需要另一位观察者监听Mage_Customer_AccountController的createPostAction方法来处理该字段的值。
希望能帮到

+0

中工作得很好,所以在这种情况下,似乎根本没有用'customer_account_create'?但考虑http://stackoverflow.com/questions/4549112/can-no-longer-add-registration-fields-in-magento-1-4-2-0/4617655#4617655它可能有助于加载属性值 – Zifius 2011-05-18 07:08:12