我添加了自定義字段作爲magento add custom input field to customer account form in admin添加一個下拉列表,如自定義字段在Magento
描述,但我希望有一個選擇列表,不僅是一個文本輸入一個。我不知道我必須設置哪種參數以及如何分辨可能的值。
請幫助:)
感謝,
Plantex
我添加了自定義字段作爲magento add custom input field to customer account form in admin添加一個下拉列表,如自定義字段在Magento
描述,但我希望有一個選擇列表,不僅是一個文本輸入一個。我不知道我必須設置哪種參數以及如何分辨可能的值。
請幫助:)
感謝,
Plantex
在那裏你可以這樣做:
$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
。
嘗試在你的模塊安裝文件在此添加此
'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/
我不相信你可以有一個與所有鍵相同的數組。最後一個值將覆蓋其他值。 – clockworkgeek
感謝您的幫助。 – Plantex