2015-07-20 104 views
1

我有一個我爲Magento編寫的觀察器模塊。它只是監控稱爲mgd_order_prep事件是由一個自定義的調度員這樣的觸發:如何從Magento中的自定義事件中獲取數據

Mage::dispatchEvent("mgd_order_prep", array('orderdata' => $order)); 

$爲了簡直是一個Magento的sales/order對象。

我的事件觸發和我在適當的類函數執行:

function updateOrderPrepPDF($observer) 
{ 
    Mage::log("Update Order Prep",null,'orderprep.log'); 
    Mage::log($observer->getOrderdata(),null,'orderprep.log'); 
} 

我明白我應該第一個日誌事件之後,但我沒有看到,當我試圖輸出訂單數據任何東西(它輸出空白 - 或空)。

如何獲取我在執行點派發事件時傳入的數據?

回答

2

你可以直接得到使用getData()方法數據:

function updateOrderPrepPDF($observer) 
{ 
    Mage::log(print_r($observer->getData(),true),null,'orderprep.log'); 
} 

檢查此日誌中var/log目錄。

試試這個代碼,讓我知道你是否還有任何疑問。

相關問題