在magento中添加下拉列表作为自定义字段

时间:2011-06-21 12:50:36

标签: select magento field

我按照magento add custom input field to customer account form in admin

中的说明添加了自定义字段

但是我想要一个选择列表,而不仅仅是文本输入列表。我不知道我必须设置哪种参数以及如何告诉可能的值列表。

请帮助:)

谢谢,

Plantex

2 个答案:

答案 0 :(得分:3)

你可以做以下的事情:

$setup->addAttribute('customer', 'custom_attribute', array(
    'type'      =>  'text',
    'label'     =>  'Customer Custom Attribute',
));

请改用这些值:

$setup->addAttribute('customer', 'custom_attribute', array(
    'type'      =>  'int',
    'label'     =>  'Customer Custom Attribute',
    'input'     =>  'select',
    'source'    =>  'eav/entity_attribute_source_boolean',
));

typeint,因为您通常会存储所选值的索引,而不是值本身。 inputselect,因此管理渲染器知道要使用哪个控件。此处显示的source是一个常见示例,它提供了带有数字索引的“是”和“否”值数组。

您可以使用Magento代码中的许多源模型,您也可以创建自己的源模型,查看任何现有模型以查看它如何返回数组。如果您自己创建,如果它使用文本索引而不是数字,则type必须更改回text

答案 1 :(得分:0)

尝试在模块设置文件中添加此文件

'value'  => array('notate_to_zero'=>array(0=>'Bleu',0=>'Rouge',0=>'Vert',0=>'Violet',0=>'Noir',0=>'Orange'))
                    ),

或者看看这个 - > http://inchoo.net/ecommerce/magento/how-to-create-custom-attribute-source-type/