在自定义感谢页面上显示Woocommerce订单详细信息

时间:2019-09-23 12:35:57

标签: wordpress woocommerce

您好,我为我的COD(货到付款)付款选项创建了自定义的谢谢页面。重定向下面的代码。

add_action( 'template_redirect', 'thankyou_custom_payment_redirect');
    function thankyou_custom_payment_redirect(){
    if ( is_wc_endpoint_url( 'order-received' ) ) {
        global $wp;

        // Get the order ID
        $order_id =  intval( str_replace( 'checkout/order-received/', '', $wp->request ) );

        // Get an instance of the WC_Order object
        $order = wc_get_order( $order_id );

        // Set HERE your Payment Gateway ID
        if( $order->get_payment_method() == 'cod' ){

            // Set HERE your custom URL path
            wp_redirect( home_url( '/custom-page/' ) );
            exit(); // always exit
        }
    }
}
现在,我要在/custom-page/中显示与Woocommerce order-details.php中相同的详细信息。我用({{1)}用(custom-page.php)创建了/* Template Name: COD Thank you page */,从原始的Woocommerce order-details.php复制了代码,但只加载了空白页面。有人可以帮我正确地做到这一点。 谢谢

1 个答案:

答案 0 :(得分:0)

确保新的order-details.php具有URL,并且该URL已添加到WooCommerce>设置>高级>已收到订单中。在此处,您将在新的“订单详细信息”页面中添加该URL的段。 还有更简单的方法可以使用此类插件创建自定义“谢谢”页面:https://wordpress.org/plugins/yith-custom-thank-you-page-for-woocommerce/