簡體   English   中英

如何每20秒刷新woocomerce結帳頁面?

[英]How can i refresh woocomerce checkout page every 20 seconds?

我的woocommerce網站有問題。

問題是,當我按下下訂單按鈕時,我需要每20秒刷新一次結帳頁面。

主要原因是我有一個插件可以實時通知用戶訂單。 它還會自動處理從“ 保留 ”到“ 完成 ”的訂單。

但是由於iPad某些原因iPhones不能刷新,所以有沒有可能的方法來自動刷新結帳頁面?

這是我用來自動更新結帳狀態的代碼:

/* Reset status of new orders from "on-hold" to "complete" */
add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
function custom_woocommerce_auto_complete_order( $order_id ) {
    global $woocommerce;
     if ( !$order_id )
        return;
    $order = new WC_Order( $order_id );
    $order->update_status( 'completed' );
}

謝謝大家的時間:)

嗨,把下面的代碼放到function.php

function reload_page( $atts ){
    if(is_checkout()) { ?>
<script type="text/javascript">
window.setTimeout(function(){ document.location.reload(true); }, 20000);
</script>
<?php }

}
add_shortcode( 'reloadpage', 'reload_page' );

並將此短代碼[reloadpage]放入結帳頁面。 每20秒就會重新加載一次頁面。

希望這對你有用

我設法在Corlax的幫助下使其正常工作。.因此,僅出於教育目的...如果我只想在20秒內循環一次,我還需要在javascript中進行哪些編輯?

這是代碼:

/* Reset status of new orders from "on-hold" to "complete" */
add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
function custom_woocommerce_auto_complete_order( $order_id ) {
    global $woocommerce;
     if ( !$order_id )
        return;
    $order = new WC_Order( $order_id );
    $order->update_status( 'completed' );


{ ?>
<script type="text/javascript">
window.setTimeout(function(){ document.location.reload(true); }, 20000);

</script>
<?php }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM