Wordpress 在Woocommerce中将订单状态从处理自动更改为已完成

Wordpress 在Woocommerce中将订单状态从处理自动更改为已完成,wordpress,woocommerce,Wordpress,Woocommerce,如果“处理”状态将自动更新为“已完成”,我想更改woocommerce的每个订单 我曾尝试在functions.php文件中编写该函数,但没有成功 收到用户付款后,如何在Woocommerce中将订单状态从“处理”自动更改为“完成” 我使用这个代码,但它没有效果 add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' ); function custom_woocommerce_auto_c

如果“处理”状态将自动更新为“已完成”,我想更改woocommerce的每个订单

我曾尝试在functions.php文件中编写该函数,但没有成功

收到用户付款后,如何在Woocommerce中将订单状态从“处理”自动更改为“完成”

我使用这个代码,但它没有效果

add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' ); function custom_woocommerce_auto_complete_order( $order_id ) { if ( ! $order_id ) { return; } $order = wc_get_order( $order_id ); if( $order->has_status( 'processing' ) ) { $order->update_status( 'completed' ); } } 添加动作('woocommerce'u Thankyu'、'custom'woocommerce'u auto'u complete'u order'); 函数自定义商业自动完成订单($order\u id){ 如果(!$order\u id){ 返回; } $order=wc\u get\u order($order\u id); 如果($order->has_status('processing')) { $order->update_status('completed'); } }
感谢

要自动完成订单,您应该尝试以下操作:

add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
    function custom_woocommerce_auto_complete_order( $order_id ) { 
        if ( ! $order_id ) {
            return;
        }

        $order = wc_get_order( $order_id );

        if( $order->has_status( 'processing' ) ) {
            $order->update_status( 'completed' );
        }
    }

代码位于活动子主题(或主题)的function.php文件中。我已经测试了代码及其对我的作用。请检查屏幕截图要自动完成订单,您应该尝试以下操作:

add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
    function custom_woocommerce_auto_complete_order( $order_id ) { 
        if ( ! $order_id ) {
            return;
        }

        $order = wc_get_order( $order_id );

        if( $order->has_status( 'processing' ) ) {
            $order->update_status( 'completed' );
        }
    }

代码位于活动子主题(或主题)的function.php文件中。我已经测试了代码及其对我的作用。如果要将处理转换为已完成,请检查屏幕截图

?在“谢谢你”页面,还是你想运行一个cron作业?下面的答案适用于你?@prateik darji它不适用于我。您有其他解决方案吗?@dipmala当我收到用户的付款时您想将处理转换为已完成?在“谢谢你”页面,还是你想运行一个cron作业?下面的答案适用于你?@prateik darji它不适用于我。您有其他解决方案吗?@dipmala当我收到userhi@developerme的付款时,我已经添加了代码,但状态没有立即更改为completed。还有什么不对劲吗?你安装了其他插件吗?我已经测试过这段代码,这段代码是否只适用于woocommerce的付款方式?因为我使用另一种付款方式,当付款完成时,他们只会将状态从“暂停”更新为“处理”,然后我们会逐个更新为“完成”。您使用的是哪种付款方式?我使用hi@developerme的在线付款,我添加了代码,但状态不会立即更改为“完成”。还有什么不对劲吗?你安装了其他插件吗?我已经测试过这段代码,这段代码是否只适用于woocommerce的付款方式?因为我使用另一种付款方式,当付款完成时,他们只会将状态从“暂停”更新为“正在处理”,然后我们会逐个更新为“已完成”。您使用哪种付款方式?我使用的是在线付款方式