Показать детали заказа Woocommerce на странице благодарности - PullRequest
0 голосов
/ 23 сентября 2019

Привет! Я создал пользовательскую страницу благодарности за вариант оплаты наложенным платежом.Код перенаправления ниже работает.

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.Я создал custom-page.php с (/* Template Name: COD Thank you page */) для моей страницы благодарности, скопировал код из оригинальной Woocommerce order-details.php, но просто загрузил пустую страницу.Может кто-нибудь помочь мне сделать это правильно, пожалуйста.Спасибо

1 Ответ

0 голосов
/ 23 сентября 2019

Убедитесь, что в вашем новом order-details.php есть URL-адрес и этот URL-адрес добавлен в WooCommerce> Настройки> Дополнительно> Заказ получен.Там вы бы добавили фрагмент этого URL вашей новой страницы деталей заказа.Существуют также более простые способы создания настраиваемой страницы благодарности с помощью таких плагинов, как этот: https://wordpress.org/plugins/yith-custom-thank-you-page-for-woocommerce/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...