结帐后重定向到自定义感谢页面后无法获取订单详细信息

问题描述 投票:0回答:0

我正在尝试在处理订单后将用户重定向到包含订单详细信息的自定义感谢页面(在结帐页面中单击“付款并进行”)。

我创建了一个带有“谢谢”的页面,自定义模板包含以下内容:

wc_get_template('checkout/thankyou.php');

一切都很好,但我在“感谢页面”中遇到了以下警告:

Undefined variable $order

那么如何获取订单id来获取订单对象并在我的页面中显示该订单详细信息呢? 提前致谢。 问候。

我在functions.php文件中使用以下代码来重定向页面:

add_action( 'template_redirect', 'custom_redirect_thankyou_page' );

function custom_redirect_thankyou_page () {

    if( !is_wc_endpoint_url( 'order-received' ) || empty( $_GET['key'] ) ) {
        return;
    }

    $order_id = wc_get_order_id_by_order_key( $_GET['key'] );
    $order = wc_get_order( $order_id );

    wp_redirect('http://localhost/website/thank-you/');
    exit;
} 
woocommerce checkout
© www.soinside.com 2019 - 2024. All rights reserved.