Перенаправить автоматически из Woocommerce благодаря внешней ссылке, передавая переменные - PullRequest
2 голосов
/ 15 марта 2019

В Woocommerce после размещения заказа я хотел бы автоматически перенаправлять клиента через 5 секунд со страницы спасибо на внешнюю ссылку, передавая несколько переменных, таких как order_id и order_ammount.

Итак, как я могу автоматически перенаправить клиента из Woocommerce на внешнюю ссылку, передавая переменные через 5 секунд?

Любой трек приветствуется.

1 Ответ

2 голосов
/ 15 марта 2019

Следующий код перенаправит со страницы оформления заказа на внешнюю ссылку, передающую несколько переменных через 5 секунд, используя php и javascript:

 add_action( 'woocommerce_thankyou', 'thankyou_delated_external_redirection', 10, 1 );
function thankyou_delated_external_redirection( $order_id ){
    if( ! $order_id ){
        return;
    }

    $order          = wc_get_order( $order_id ); // Instannce of the WC_Order Object
    $order_total    = $order->get_total(); // Order total amount

    $link_redirect  = 'http://www.example.com/'; // Base url
    $link_redirect .= ?order_id='.$order_id.'&order_ammount='.$order_total; // passed variables

    ?>
    <script>
    jQuery(function($){
        // Redirect with a delay of 5 seconds
        setTimeout(function(){
            window.location.href = '<?php echo $link_redirect; ?>';
        }, 5000);
    });
    </script>
    <?php;
}

Код помещается в файл function.php вашей активной дочерней темы (или активной темы). проверено и работает.

Ссылка перенаправления похожа на http://example.com/path/?order_id=1420&order_ammount=136.20

...