Где вы можете сделать что-то вроде:
$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
.