0

我正在开发一个磁电机组件。我需要从观察者那里获取订单 ID。我正在使用磁电机 1.7.0.2。我已经尝试了几种从谷歌找到的方法。但他们都没有帮助我。我可以获得订单号描述、名称、价格等。

我最终测试的代码是这样的,

    $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>
4

3 回答 3

2

尝试这个

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

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

于 2013-09-05T07:26:22.063 回答
1

尝试
order->getData('increment_id')

$order->getData('entity_id')

于 2013-09-04T11:24:57.153 回答
0

Payex 支付网关在完成支付后正在清除会话。它还捕获了我使用过的相同事件,这是对我有用的代码。事实上,桑迪普是对的。

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

谢谢你!!!

于 2013-09-05T10:46:25.947 回答