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'),

http://stackoverflow.com/questions/16600791/adding-custom-signup-attributes-in-magento-1-7/16601914#16601914

Recherche & Partage

Uni-Deal.com

En savoir plus sur notre société de services en logiciels ou nous demander des prestations / codes visitez uni-deal