Magento add user input field to user account form in admin

I am trying to add a custom input field to the client account information tab in admin. I was successfully able to create a custom attribute in the eav table for input, but could not find a way to input my input. Curious anyone has good resources on how to do this?

+4
source share
3 answers

The above link no longer works. I found a better explanation at http://www.excellencemagentoblog.com/customer-registration-fields-magento1-6 . If you just take the first steps, you will only have the added fields in the admin.

+1
source

You must specify an attribute that uses it:

Mage::getModel('customer/attribute') ->loadByCode('customer', 'your_attrib_code') ->setUsedInForms(array('adminhtml_customer')) ->save(); 

For convenience, you can add the standard Magento script update (usually this is the same script that originally created the attribute, or the one immediately after it).

+1
source

The fastest way is to create a php file and access it through a browser by adding the following file to the file.

 define('MAGENTO', realpath(dirname(__FILE__))); ini_set('memory_limit', '32M'); set_time_limit (0); require_once MAGENTO . '/../app/Mage.php'; Mage::app(); $newFields = array( 'custom_attribute' => array( 'type' => 'text', 'label' => 'Customer Custom Attribute' ) ); $entities = array('customer'); $setup = new Mage_Eav_Model_Entity_Setup('core_setup'); foreach($newFields as $attributeName => $attributeDefs) { foreach ($entities as $entity) { $setup->addAttribute($entity, $attributeName, array( 'position' => 1, 'type' => $attributeDefs['type'], 'label' => $attributeDefs['label'], 'global' => 1, 'visible' => 1, 'required' => 0, 'user_defined' => 1, 'searchable' => 0, 'filterable' => 0, 'comparable' => 0, 'visible_on_front' => 1, 'visible_in_advanced_search' => 0, 'unique' => 0, 'is_configurable' => 0, 'position' => 1, )); } } 
0
source

Source: https://habr.com/ru/post/1342177/


All Articles