Wordpress Woocommerce Paypal订单状态未更改

Wordpress Woocommerce Paypal订单状态未更改,wordpress,woocommerce,Wordpress,Woocommerce,当我们通过paypal和admin订购时,我们可以设置库存:商业>产品>库存。超时后,管理员的订单状态自动更新为“已取消”,但当我们使用上述过滤器时,它显示正在处理 在这种情况下,它将为我提供状态已取消的任何筛选器/操作。你能帮我解决这个问题吗?首先,你使用的钩子只是用于订单完成状态,这就是为什么你不能获得订单状态 但是,我不知道在检测到订单后您到底想做什么,但您有两种解决方案: 第一种解决方案是检测订单状态何时从任何状态更改为取消状态 第二种解决方案是使用此钩子检查订单是否已从某个状态更改为另

当我们通过paypal和admin订购时,我们可以设置库存:商业>产品>库存。超时后,管理员的订单状态自动更新为“已取消”,但当我们使用上述过滤器时,它显示正在处理


在这种情况下,它将为我提供状态已取消的任何筛选器/操作。你能帮我解决这个问题吗?

首先,你使用的钩子只是用于订单完成状态,这就是为什么你不能获得订单状态

但是,我不知道在检测到订单后您到底想做什么,但您有两种解决方案:

第一种解决方案是检测订单状态何时从任何状态更改为取消状态

第二种解决方案是使用此钩子检查订单是否已从某个状态更改为另一个状态:

add_filter( 'woocommerce_payment_complete_order_status', 'status_after_order', 10, 2 );

function status_after_order( $order_status, $order_id ){
    echo $order_status;
}
add_action('woocommerce_order_status_cancelled', 'check_status', 30, 2);

function check_status($order_id)
{
    wp_die( $order_id ); // this will echo the id or you can do whatever you want here 

}
add_action('woocommerce_order_status_changed', 'check_status', 30, 3);

function test12($id, $old_status, $new_status)
{

    if ($new_status == 'cancelled') {
        //do Somthing
    }

}