В файле установщика модуля создайте атрибут, подобный этому, и он появится в бэкэнде клиента.
Для более новой версии Magento необходима дополнительная часть (точно не знаю, когда именно, но это верно для Magento Community Edition 1.6 и выше).
Ключ "used_in_forms" не может быть в массиве, передаваемом вызову addAttribute напрямую (не будет работать).Вероятно, он содержит имена форм, из которых модель клиента будет принимать значения, а не игнорировать их при сохранении.
Известные значения есть в ответах на этот вопрос: Больше не может добавлять регистрационные поля в Magento 1.4.2.0 (ответ от Folker Schellenberg)
Я думаю, что это имяконтроллера и действия, которые оказали форму.Это имя также является основным дескриптором макета страницы (например, customer_account_edit).
Следует отметить, что форма клиента во внешнем интерфейсе основана на HTML.Он не отображает динамически входные данные из атрибутов, таких как формы бэкэнда.Это означает, что если эти атрибуты должны быть введены пользователем, шаблон должен быть изменен так, чтобы он также содержал надлежащие входные теги (и правильное значение, добавленное в массив used_in_forms).
$attributeCode = "uploaded_file";
$attributeLabel = "Uploaded file";
$installer->addAttribute('customer', $attributeCode, array(
'type' => 'text',
'input' => 'file',
'label' => $attributeLabel,
'global' => true,
'visible' => true,
'required' => false,
'user_defined' => false
));
// For newer versions of Magento, otherwise won't show up.
$eavConfig = Mage::getSingleton('eav/config');
$attribute = $eavConfig->getAttribute('customer', $attributeCode);
$attribute->setData('used_in_forms', array('customer_account_create', 'adminhtml_customer'));
$attribute->setData('sort_order', 200);
$attribute->save();
Другой возможныйтип это 'изображение', которое отображается точно как 'файл', за исключением того, что оно показывает изображение в окне предварительного просмотра (маленькое).Может быть, это хорошо для фотографии клиента?
Также следует отметить, что это специфично для формы клиента (класс, который обрабатывает этот тип атрибута: Mage_Adminhtml_Block_Customer_Form_Element_File и Mage_Adminhtml_Block_Customer_Form_Element_Image), поэтому этот атрибут не будет работать в продуктебез кастомной работы.
Надеюсь, это поможет!