【发布时间】:2014-02-25 20:07:18
【问题描述】:
好的,我搜索了整个网络,但没有任何效果。结果非常不一致。让我先告诉你我在这里有什么。最终会创建导出文件,但无法获取订单数据和对象。
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)
我也试过不使用 getEvent()
$order = $observer->getOrder();
config.xml 中的一些不同的东西,有和没有单例
<type>singleton</type>
<class>packagename_modulename/observer</class>
我要做的就是导出通过 Magento 下订单时订购的特定商品的库存提要。
【问题讨论】:
-
那么问题出在哪里?你有这样的订单吗
$observer->getEvent()->getOrder()? -
问题是我无法获取包含已订购商品及其数量和其他属性的订单对象。是的,我试过 $observer->getEvent()->getOrder();
-
-> getOrder 对于日志输出来说非常大。我也遇到过。
标签: php oop magento events event-handling