2011-03-25 61 views
2

我試圖讓事件sales_order_payment_pay獲取訂單號碼的事件sales_order_payment_pay

我的訂單號但不知何故,我沒有什麼..也許你能幫助我嗎? 這裏是我的代碼在我Observer.php

public function functioninobserver($observer) { 
    $orderid = $observer->getEvent()->getInvoice()->getIncrementId(); 
} 

首先樣品返回什麼,我認爲Incrementid是不一樣的orderthe數...

回答

7

發票是不一樣的順序,就可以得到一個稍微迂迴的方式...的順序

$orderId = $observer->getPayment()->getOrder()->getId(); 
$orderNumber = $observer->getPayment()->getOrder()->getIncrementId(); 

只是爲了澄清;訂單ID在數據庫內部使用。訂單號碼是屏幕上顯示的內容,看起來像#100000123

+1

太棒了!非常感謝你。我可以停止在牆上敲打我的頭!希望它對一些人會有用:-) – Anselme 2011-03-27 17:03:27

+0

非常有幫助!感謝分享! – haifacarina 2013-01-15 14:30:31