Quick & dirty, comme disent nos amis anglais :) mais fonctionnel !
Créer temporairement un fichier custom.php gentillement déposé à la racine de votre magento qui contient quelque chose comme ça
<?php require_once('app/Mage.php'); Mage::app()->setCurrentStore(Mage::getModel('core/store')->load(Mage_Core_Model_App::ADMIN_STORE_ID)); $installer = new Mage_Sales_Model_Mysql4_Setup; $attribute = array( 'type' => 'text', 'label'=> 'Numero Abonne', 'input' => 'text', 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL, 'visible' => true, 'required' => false, 'user_defined' => false, 'default' => "", 'group' => "General Information" ); $installer->addAttribute('customer', 'numabonne', $attribute); $installer->endSetup(); ?>
ou
$attribute permet de définir l'attribut en lui-même
$installer->addAttribute
- Premier paramètre : entity_type_code (parmi : customer / customer_address / catalog_category / catalog_product / order / invoice / creditmemo / shipment)
- Deuxième : nom de l'attribut ou encore code de l'attribut
- Troisième : $attribute défini précédemment
Puis appelez le par url via le navigateur ou en ligne de commande.
Done ! (n'oubliez pas d'effacer le fichier...)
Pour accéder et cet attribut par la suite en front par exemple ce genre de syntaxe doit être fonctionnelle :
$customer = Mage::getModel('customer/customer')->load($customerId); $customer->setNumabonne("123456789")->save(); echo Mage::getModel('customer/customer')->load($customerId)->getNumabonne();
Autre lien utile (trouvé après rédaction de ce billet lol) avec la possibilité d'ajout directement dans des forms comme 'forms' => array('customer_account_edit','customer_account_create','adminhtml_customer','checkout_register'),