Ich habe eine benutzerdefinierte Reihenfolge Attribut hinzugefügt und aktualisiert die Onepage Checkout-Seite. Jetzt versuche ich dieses Attribut dem neuen Bestellformular im Admin hinzuzufügen. Ich versuche, Mage_Adminhtml_Block_Sales_Order_Create_Form_Account zu erweitern und ein neues Feld in der _prepareForm() -Methode hinzuzufügen, ähnlich wie die Gruppen- und E-Mail-Felder hinzugefügt werden.fügen Sie benutzerdefinierte Reihenfolge Attribut der Bestellung von in Magento Admin
Wie bekomme ich das Bestellattribut? Ich habe mehrere Möglichkeiten ausprobiert, aber nichts funktioniert. Dies ist, wie ich das benutzerdefinierte Reihenfolge Attribut in der mysql-Installationsdatei bin erstellen:
$attribute = array(
'type' => 'int',
'label' => 'myattr',
'visible' => false,
'required' => false,
'user_defined' => false,
'searchable' => false,
'filterable' => false,
'comparable' => false,
);
$installer->addAttribute('order', 'myattr', $attribute);
und das ist, wie ich versuche, das Attribut zu erhalten:
$res = Mage::getSingleton('core/resource');
$eav = Mage::getModel('eav/config');
$attr = $eav->getAttribute('sales/order', 'myattr');
oder mit diesem:
$entityType = Mage::getModel('eav/config')->getEntityType('order');
$entityTypeId = $entityType->getEntityTypeId();
$attribute = Mage::getResourceModel('eav/entity_attribute_collection')
->setCodeFilter('myattr')
->setEntityTypeFilter($entityTypeId)
->getFirstItem();
oder dies:
$order = Mage::getResourceSingleton('sales/order');
$myAttr = $order->getAttribute('myattr');
Keiner von ihnen funktioniert.
Verlassene Fragen sind ein Schmerz. Wurde Ihr Problem gelöst (mit oder ohne Hilfe von Antworten)? Wenn ja, dann überlege dir bitte, ob du die Frage selbst beantworten kannst. –