我正在爲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