在 WooCommerce“收到订单”谢谢页面上获取订单 ID

时间:2021-03-14 23:21:15

标签: php wordpress woocommerce endpoint orders

我将从我的 WoocCommerce 商店自定义感谢页面。 为此,我在 WooCommerce 结帐目录中添加了一个 blancThankyou.php。

我试过这个代码

function get_order($order_id) {
    echo $order_id;
}
add_action('woocommerce_thankyou', 'get_order');

但是变量 $order_id 是空的。

有人知道我是如何在感谢页面上获得订单 ID 的吗?

1 个答案:

答案 0 :(得分:1)

如果 Url 类似于 www.example.com/checkout/order-received/1234/?key=wc_order_s5ou6md6nTZDds,您可以使用以下内容获取订单 ID:

global $wp;

if ( isset($wp->query_vars['order-received']) ) {
    $order_id = absint($wp->query_vars['order-received']); // The order ID
    $order    = wc_get_order( $order_id ); // The WC_Order object
}