2011-03-25 74 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