2013-12-09 99 views
0

我试图在订单放入我的观察者后获取所有订单详细信息,但没有显示。是否有某个事件需要使用?或者我错过了某种订单细节?Magento观察员获取所有订单详细信息?

config.xml中

<?xml version="1.0" encoding="UTF-8"?> 
<config> 
    <modules> 
     <SmashingMagazine_LogProductUpdate> 
      <version>0.0.1</version> 
     </SmashingMagazine_LogProductUpdate> 
    </modules> 

    <!-- Configure our module's behavior in the global scope --> 
    <global> 

     <!-- Defining models --> 
     <models> 

      <!-- 
       Unique identifier in the model's node. 
       By convention, we put the module's name in lowercase. 
      --> 
      <smashingmagazine_logproductupdate> 

       <!-- 
        The path to our models directory, with directory 
        separators replaced by underscores 
       --> 
       <class>SmashingMagazine_LogProductUpdate_Model</class> 

      </smashingmagazine_logproductupdate> 

     </models> 

     <events> 
      <checkout_submit_all_after> 
       <observers> 
        <smashingmagazine_logproductupdate> 
         <class>SmashingMagazine_LogProductUpdate_Model_Observer</class> 
         <method>logUpdate</method> 
        </smashingmagazine_logproductupdate> 
       </observers> 
      </checkout_submit_all_after> 
     </events> 


    </global> 

</config> 

Observer.php

class SmashingMagazine_LogProductUpdate_Model_Observer 
{ 
    /** 
    * Magento passes a Varien_Event_Observer object as 
    * the first parameter of dispatched events. 
    */ 
    public function logUpdate(Varien_Event_Observer $observer) 
    { 
     //Get Info 
     $order = $observer->getEvent()->getOrder(); 

     Mage::log(
      "{$order}", 
      null, 
      'product-updates.log' 
     ); 
    } 
} 
+0

我使用Magento的事件'sales_order_place_after'为了这个目的,效果不错。 – KoviNET

回答

0

试着改变你的配置,以

... 
    <events> 
     <checkout_submit_all_after> 
      <observers> 
       <smashingmagazine_logproductupdate> 
        <type>singleton</type> 
        <class>logproductupdate/observer</class> 
        <method>logUpdate</method> 
       </smashingmagazine_logproductupdate> 
      </observers> 
     </checkout_submit_all_after> 
... 
+0

事件正在触发,并且正在写入日志文件。所以我不认为配置文件是问题。这是我的日志看起来像但: 2013-12-09T22:24:24 + 00:00调试(7): – user2570937

+0

什么是你到底想要做什么?要更新一个字段,只需要执行$ order-> setData('fieldname','value')' –

+0

我试图在有人点击提交命令后将所有订单信息发送给另一个API。如订单中的产品和客户信息,如姓名和送货地址。 – user2570937

相关问题