Как получить данные заказа Magento от Observer

Хорошо, я искал по всему Интернету, и ничего не получилось. Результаты были очень непоследовательными. Позвольте мне сначала показать вам, что у меня здесь. В конце он создаст файл экспорта, но не сможет получить данные и объект заказа.

class Packagename_Modulename_Model_Observer { public function exportFeed (Varien_Event_Observer $observer) { $order = $observer->getEvent()->getOrder(); $ordered_items = $order->getAllItems(); 

и в config.xml

 <global> <events> <sales_order_place_after> <observers> <packagename_modulename_order_observer> <class>Packagename_Modulename_Model_Observer</class> <method>exportFeed</method> </packagename_modulename_order_observer> </observers> </sales_order_place_after> </events> </global> 

Теперь, я видел, как люди используют без Varien_Event_Observer,

 public function exportFeed ($observer) 

Ive также пробовал без getEvent ()

 $order = $observer->getOrder(); 

и что-то другое в config.xml, с синглоном и без него

 <type>singleton</type> <class>packagename_modulename/observer</class> 

Все, что я хочу сделать, это экспортировать фид инвентаря этого конкретного элемента, заказанного при размещении заказа через Magento.

Related of "Как получить данные заказа Magento от Observer"

Пытаться

В config.xml

 <config> <modules> <Packagename_Modulename> <version>1.3</version> </Packagename_Modulename> </modules> .... <global> <models> <packagename_modulename> <class>Packagename_Modulename_Model</class> </packagename_modulename> </models> <events> <sales_order_place_after> <observers> <packagename_modulename_order_observer> <type>singleton</type> <class>modulename/observer</class> <method>exportFeed</method> </packagename_modulename_order_observer> </observers> </sales_order_place_after> 

В Observer.php

 class Packagename_Modulename_Model_Observer { public function exportFeed($event) { $order = $event->getOrder(); foreach ($order->getAllVisibleItems() as $item){ $item->getQtyOrdered() // Number of item ordered //$item->getQtyShipped() //$item->getQtyInvoiced() $optionArray = $item->getProductOptions() // Todo : check to see if set and is array $optionArray['options'] foreach($optionArray['options'] as $option){ // Mage::log($option) //echo $option['label'] //$option['value'] } }