J'ai ajouté un attribut de commande personnalisé et mis à jour la page de paiement onepage. Maintenant j'essaye d'ajouter cet attribut au nouveau formulaire de commande dans l'admin. J'essaie d'étendre Mage_Adminhtml_Block_Sales_Order_Create_Form_Account et d'ajouter un nouveau champ dans la méthode _prepareForm() de la même manière que les champs Group et Email sont ajoutés.ajouter un attribut de commande personnalisée à la commande de dans magento admin
Comment obtenir l'attribut de commande? J'ai essayé plusieurs façons, mais rien ne fonctionne. Voici comment je crée l'attribut de commande personnalisé dans le fichier mysql-install:
$attribute = array(
'type' => 'int',
'label' => 'myattr',
'visible' => false,
'required' => false,
'user_defined' => false,
'searchable' => false,
'filterable' => false,
'comparable' => false,
);
$installer->addAttribute('order', 'myattr', $attribute);
et voilà comment je suis en train d'obtenir l'attribut:
$res = Mage::getSingleton('core/resource');
$eav = Mage::getModel('eav/config');
$attr = $eav->getAttribute('sales/order', 'myattr');
ou avec ceci:
$entityType = Mage::getModel('eav/config')->getEntityType('order');
$entityTypeId = $entityType->getEntityTypeId();
$attribute = Mage::getResourceModel('eav/entity_attribute_collection')
->setCodeFilter('myattr')
->setEntityTypeFilter($entityTypeId)
->getFirstItem();
ou ceci:
$order = Mage::getResourceSingleton('sales/order');
$myAttr = $order->getAttribute('myattr');
Aucun d'entre eux ne fonctionne.
Les questions abandonnées sont une douleur. Votre problème a-t-il été résolu (avec ou sans l'aide des réponses)? Si oui, veuillez envisager de répondre à la question vous-même. –