【问题标题】:How To Get Data From A Custom Event In Magento如何从 Magento 中的自定义事件中获取数据
【发布时间】:2015-07-20 21:28:57
【问题描述】:

我有一个为 Magento 编写的观察者模块。它只是监视一个名为 mgd_order_prep 的事件,该事件由自定义调度程序触发,如下所示:

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

$order 只是一个 magento sales/order 对象。

我的事件触发并且我在适当的类中的函数执行:

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

在第一个日志事件之后我看到了我应该做的事情,但是当我尝试输出订单数据时我没有看到任何内容(它输出空白 - 或 null)。

如何在执行点取出我在 dispatch 事件中传入的数据?

【问题讨论】:

    标签: magento


    【解决方案1】:

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

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

    var/log 目录中检查此日志。

    试试这段代码,如果您还有任何疑问,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多