Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Magento中的自定义事件获取数据_Magento - Fatal编程技术网

如何从Magento中的自定义事件获取数据

如何从Magento中的自定义事件获取数据,magento,Magento,我为Magento编写了一个观察者模块。它只监视一个名为mgd\u order\u prep的事件,该事件由如下自定义调度程序触发: Mage::dispatchEvent("mgd_order_prep", array('orderdata' => $order)); $order只是一个magentosales/order对象 触发My事件并执行适当类中的My函数: function updateOrderPrepPDF($observer) { Mage::log("Upd

我为Magento编写了一个观察者模块。它只监视一个名为
mgd\u order\u prep
的事件,该事件由如下自定义调度程序触发:

Mage::dispatchEvent("mgd_order_prep", array('orderdata' => $order));
$order只是一个magento
sales/order
对象

触发My事件并执行适当类中的My函数:

function updateOrderPrepPDF($observer)
{
    Mage::log("Update Order Prep",null,'orderprep.log');
    Mage::log($observer->getOrderdata(),null,'orderprep.log');
}
我看到了在第一个日志事件之后应该做什么,但是当我试图输出订单数据时,我看不到任何东西(它输出空白或null)


如何在调度事件中传入的数据在执行点输出?

您可以使用
getData()
方法直接获取数据:

function updateOrderPrepPDF($observer)
{
   Mage::log(print_r($observer->getData(),true),null,'orderprep.log');
}
var/log
目录中检查此日志

请尝试此代码,如果您还有任何疑问,请告诉我