Добавить выпадающий список в качестве настраиваемого поля в magento - PullRequest
0 голосов
/ 21 июня 2011

Я добавил настраиваемые поля, как описано в magento, чтобы добавить настраиваемое поле ввода в форму учетной записи клиента в admin

Но я хочу список выбора, а не только текстовый ввод.Я не знаю, какой параметр мне нужно установить и как определить список возможных значений.

Пожалуйста, помогите:)

Спасибо,

Plantex

Ответы [ 2 ]

3 голосов
/ 21 июня 2011

Где вы можете сделать что-то вроде:

$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.

0 голосов
/ 08 июля 2011

Попробуйте добавить это в установочный файл вашего модуля

'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/

...