如何从Magento中的自定义事件获取数据
我为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
mgd\u order\u prep
的事件,该事件由如下自定义调度程序触发:
Mage::dispatchEvent("mgd_order_prep", array('orderdata' => $order));
$order只是一个magentosales/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
目录中检查此日志
请尝试此代码,如果您还有任何疑问,请告诉我