基于这个问题 - > Reduce stock only for specific order statuses and BACS in Woocommerce

我正在努力解决我的问题 . 我有一个名为pagseguro的特定付款方式,当客户试图付款时,支付网关将状态更改为暂停,但库存不会更改 . 我试过这个过滤器,但没有成功 .

add_filter( 'woocommerce_can_reduce_order_stock', 'wcs_reduce_onhold_stock', 
10, 2 );
function wcs_reduce_onhold_stock( $reduce_stock, $order ) {
if ( $order->has_status( 'on-hold' ) && $order->get_payment_method() == 
'pagseguro' ) {
    $reduce_stock = true;
}
return $reduce_stock;
}

谢谢