我正在为sales_order_invoice_register事件写一个观察者,我想获取刚刚保存的发票号。我无法找到检索该ID的函数,这些注释的调用都不起作用。任何想法? 这里的代码从Mage_Sales_Model_Order_Invoice对象获取发票ID
public function foobar($observer){
$order = $observer->getEvent()->getOrder();
$id_order = $order->getRealOrderId();
$id_invoice = $observer->getEvent()->getInvoice(); // the Mage_Sales_Model_Order_Invoice object
//$id_invoice = $id_invoice->getId();
//$id_invoice = $id_invoice->getIncrementId();
//$id_invoice = $id_invoice->getInvoiceId();
//$id_invoice = $id_invoice->getRealIncrementId();
//$id_invoice = $id_invoice->getData('invoice_id');
谢谢!
你有没有试过'的var_dump($ id_invoice->的getData());',看它是否给有帮助吗? – jprofitt
[不存在任何有用的东西](http://pastebin.com/XhpZ81Ms):( – Infrid
我刚刚在发票模型中取得了一个快速峰值,并且有可能在该事件时对象尚未保存因为它没有ID,你需要的ID是什么?也许我可以帮忙找出解决办法 – jprofitt