如何从 WooCommerce 中的订单密钥中获取订单 ID?

Posted

技术标签:

【中文标题】如何从 WooCommerce 中的订单密钥中获取订单 ID?【英文标题】:How can I get the order ID from the order Key in WooCommerce? 【发布时间】:2021-07-14 19:56:43 【问题描述】:

如何从 WooCommerce 中的订单 KEY 中检索订单 ID? (php代码)

例如

我有看起来像“wc_order_qkTc2RVyGtVil”的订单 KEY,我想获得看起来像“1950”的订单 ID。

背景: 我只得到一个包含订单密钥的链接。这就是为什么我不能使用命令 OBJECT 来获取 ID。

【问题讨论】:

【参考方案1】:

在收到订单、支付订单和查看订单页面上,您可以从以下 URL 获取订单 ID:

1)。在收到订单(谢谢)页面上:

$order_id = absint( get_query_var('order-received') );

2)。在订单支付页面:

$order_id = absint( get_query_var('order-pay') );

3)。在查看订单页面:

$order_id = absint( get_query_var('view-order') );

现在您可以使用wc_get_order_id_by_order_key() WooCommerce 功能,例如:

$order_id = wc_get_order_id_by_order_key( $order_key );

【讨论】:

非常期待这个。 WC 文档中根本没有提到它。非常感谢

以上是关于如何从 WooCommerce 中的订单密钥中获取订单 ID?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 WooCommerce 中的订单中获取客户详细信息?

WooCommerce 在订单接收端点获取订单 ID 和订单密钥 [重复]

如何从当前订单中获取 WooCommerce 订单 ID?

如何获取 woocommerce 订单的订单 ID 以在 functions.php 中的函数中使用?

Woocommerce如何从订单对象中获取元值

如何在 wordpress/woocommerce 中获取所有订单详细信息? [复制]