我正在尝试在活动sales_order_payment_pay
上获取我的订单号但不知怎的,我什么都没有......也许你可以帮助我? 以下是我的Observer.php中的代码示例
public function functioninobserver($observer) {
$orderid = $observer->getEvent()->getInvoice()->getIncrementId();
}
首先它没有返回任何内容,我认为Incrementid与orderthe数字不同......
答案 0 :(得分:7)
发票与订单不一样,您可以稍微迂回的方式获得订单......
$orderId = $observer->getPayment()->getOrder()->getId();
$orderNumber = $observer->getPayment()->getOrder()->getIncrementId();
只是为了澄清;订单ID在数据库内部使用。订单号是屏幕上显示的内容,看起来像#100000123
。