在 WooCommerce "Order received" 谢谢页面上获取订单 ID
Get the order id on WooCommerce "Order received" Thankyou page
我将从我的 WoocCommerce 商店自定义感谢页面。
为此,我在 WooCommerce 结帐目录中添加了一个 blanc thankyou.php。
我试过这个代码
function get_order($order_id) {
echo $order_id;
}
add_action('woocommerce_thankyou', 'get_order');
但是变量$order_id是空的。
有人知道我如何在感谢页面上获取订单 ID 吗?
如果 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
}
我将从我的 WoocCommerce 商店自定义感谢页面。 为此,我在 WooCommerce 结帐目录中添加了一个 blanc thankyou.php。
我试过这个代码
function get_order($order_id) {
echo $order_id;
}
add_action('woocommerce_thankyou', 'get_order');
但是变量$order_id是空的。
有人知道我如何在感谢页面上获取订单 ID 吗?
如果 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
}