自动从Woocommerce谢谢重定向到传递变量的外部链接

时间:2019-03-14 21:24:46

标签: javascript php wordpress woocommerce orders

在Woocommerce中,下订单后,我想在5秒钟后自动将客户从thankyou页面重定向到外部链接,并传递一些变量,例如order_idorder_ammount

那么我如何在5秒后自动将客户从Woocommerce谢谢重定向到外部链接并传递变量?

欢迎任何曲目。

1 个答案:

答案 0 :(得分:2)

以下代码将使用php和javascript从结帐页面重定向到外部链接,该链接在5秒后传递了几个变量:

 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