Wordpress 当订单状态为待付款时,如何减少可变产品库存?

Wordpress 当订单状态为待付款时,如何减少可变产品库存?,wordpress,woocommerce,hook-woocommerce,Wordpress,Woocommerce,Hook Woocommerce,我一直试图在订单状态为待付款时减少WooCommerce可变产品的库存量。默认情况下,当订单状态为“待定付款”时,WooCommerce不会减少库存。所以我在下面使用了这些代码片段,但它不起作用。根据WooCommerce hooks的说法,这应该是可行的,但不幸的是,事实并非如此 add_action('init', function() { remove_action( 'woocommerce_order_status_pending', 'wc_maybe_increase_st

我一直试图在订单状态为待付款时减少WooCommerce可变产品的库存量。默认情况下,当订单状态为“待定付款”时,WooCommerce不会减少库存。所以我在下面使用了这些代码片段,但它不起作用。根据WooCommerce hooks的说法,这应该是可行的,但不幸的是,事实并非如此

add_action('init', function() {
    remove_action( 'woocommerce_order_status_pending', 'wc_maybe_increase_stock_levels' );
    add_action( 'woocommerce_order_status_pending', 'wc_maybe_reduce_stock_levels' );
});
或者

你能帮帮我吗?我哪里做错了?多谢各位

add_action( 'init', 'custom_stock_reduce' );
function custom_stock_reduce() {
    remove_action( 'woocommerce_order_status_pending', 'wc_maybe_increase_stock_levels' );
    add_action( 'woocommerce_order_status_pending', 'wc_maybe_reduce_stock_levels' );
}