我最终测试的代码就是这个,
$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>
答案 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();
谢谢!!!