[英]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.