如何从magento中的$ observer获取订单ID

时间:2013-09-04 11:21:37

标签: magento-1.7

我正在开发一种磁电元件。我需要从观察者那里获得订单ID。我正在使用magneto 1.7.0.2。我已经尝试了几种从Google发现的方法。但他们没有帮助我。我可以获得订单号描述,名称,价格等。

我最终测试的代码就是这个,

    $order = $observer -> getEvent()-> getOrder(); 
    $id = $order -> getName();

非常感谢....

这是观察者的配置:它被放置在globel

之下
<events> 
  <sales_order_invoice_save_after>
             <observers>
                 <ModuleName>
                     <class>CompanyName_ModuleName_Model_Observer</class>
                     <method>afterSalesOrderSaveCommitAfter</method>
                 </ModuleName>
             </observers>
  </sales_order_invoice_save_after>  
</events>

3 个答案:

答案 0 :(得分:2)

试试这个

$invoice = $observer->getEvent()->getInvoice(); $order = $invoice->getOrder(); $id = $order -> getId();

这样可行。为我工作。实际上,您正在将发票传递给事件并检查订单。 :)

答案 1 :(得分:1)

<强>尝试
order->getData('increment_id')
 
$order->getData('entity_id')

答案 2 :(得分:0)

Payex支付网关在付款后清算会话。它还捕获了我使用的相同事件,这是适合我的代码。实际上Sandeep是对的。

    $session->setPayexQuoteId($session->getQuoteId());
    $session->getQuote()->setIsActive(false)->save();
    $session->clear(); 

谢谢!!!