【发布时间】:2013-12-29 15:52:46
【问题描述】:
我正在开发一个通过 WooCommerce 处理车辆租赁的插件。默认的 WooCommerce 行为是在付款后立即减少订单中的商品库存。长话短说,我需要防止这种情况发生(我将实现一个自定义功能,仅在所选租赁日期减少库存)。
在 WC_Order 类中,我发现了一个名为 payment_complete() 的函数(class-wc-order.php,第 1278 行)。
在这个函数中如下:
if ( apply_filters( 'woocommerce_payment_complete_reduce_order_stock', true, $this->id ) )
$this->reduce_order_stock(); // Payment is complete so reduce stock levels
在我看来,我只需要包含
add_filter( 'woocommerce_payment_complete_reduce_order_stock', '_return_false' );
在我的插件中,以防止付款时库存减少,但不幸的是,这不起作用。我还尝试将我的 add_filter() 包装在一个在初始化时触发的函数中,但仍然没有运气。
非常感谢任何帮助。
【问题讨论】:
标签: wordpress woocommerce