我按照magento add custom input field to customer account form in admin
中的说明添加了自定义字段但是我想要一个选择列表,而不仅仅是文本输入列表。我不知道我必须设置哪种参数以及如何告诉可能的值列表。
请帮助:)
谢谢,
Plantex
答案 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',
));
type
是int
,因为您通常会存储所选值的索引,而不是值本身。 input
为select
,因此管理渲染器知道要使用哪个控件。此处显示的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/