获取事件 sales_order_ payment_pay 的订单号

发布于 2024-10-26 04:47:14 字数 325 浏览 3 评论 0原文

我正在尝试在 sales_order_ payment_pay 事件中获取我的订单号,

但不知何故我什么也没得到..也许你可以帮助我? 这是我的 Observer.php 中的代码示例

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

首先,它什么也不返回,我认为 Incrementid 与 orderthe number 不同......

I'm trying to get my order number on the event sales_order_payment_pay

But somehow I got nothing .. maybe you can help me ?
Here is the sample of my code in my Observer.php

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

First of all it returns nothing and I think Incrementid is not the same as orderthe number ...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

合约呢 2024-11-02 04:47:14

发票与订单不同,您可以通过稍微迂回的方式获得订单......

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

只是澄清一下;订单 ID 在数据库内部使用。订单号显示在屏幕上,类似于 #100000123

The invoice isn't the same as the order, you can get the order in a slightly roundabout way...

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

Just to clarify; The order ID is used internally in the database. The order number is what's displayed on screen and looks like #100000123.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文