Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何每20秒刷新一次Woocomece结账页面?_Php_Jquery_Wordpress_Woocommerce - Fatal编程技术网

Php 如何每20秒刷新一次Woocomece结账页面?

Php 如何每20秒刷新一次Woocomece结账页面?,php,jquery,wordpress,woocommerce,Php,Jquery,Wordpress,Woocommerce,我的woocommerce网站有问题 问题是,当我点击下订单按钮时,我需要每隔20秒刷新一次结账页面 主要原因是我有一个插件,可以实时通知用户订单。此外,它还会自动处理从“保留”到“完成”的订单 但是由于某种原因,在iPad-iPhones中,它不会刷新,所以有没有可能的解决方案来自动刷新结账页面 这是我用来自动更新签出状态的代码: /* Reset status of new orders from "on-hold" to "complete" */ add_action( 'woocomm

我的
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' );
函数重新加载页面($atts){
如果(is_checkout()){?>
setTimeout(函数(){document.location.reload(true);},20000);

在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 }
}
/*将新订单的状态从“保留”重置为“完成”*/
添加动作('woocommerce'u Thankyu'、'custom'woocommerce'u auto'u complete'u order');
功能自定义商业自动完成订单($order\U id){
全球商业;
如果(!$order\u id)
返回;
$order=新WC\U订单($order\U id);
$order->update_status('completed');
{ ?>
setTimeout(函数(){document.location.reload(true);},20000);

可能是JavaScript…不能使用JavaScript重新加载?你有什么建议吗?嗨,Corlax,不幸的是,这对我不起作用,因为我需要在按下“下订单”按钮后更新页面否则,当用户尝试导入个人数据时,由于刷新而无法导入。但非常感谢您的时间:)