我目前在WooCommerce遇到了一个问题,在客户下订单后,库存库存会立即减少.但是,我想要更改此行为,并实现一个系统,在此系统中,库存数量保持不变,直到我从WooCommerce仪表板手动确认订单.
如果有人能为我提供如何实现这一功能的代码片段或指导,我将不胜感激.我正在寻找一种解决方案,允许我在库存库存减少之前从仪表板确认订单.
我目前在WooCommerce遇到了一个问题,在客户下订单后,库存库存会立即减少.但是,我想要更改此行为,并实现一个系统,在此系统中,库存数量保持不变,直到我从WooCommerce仪表板手动确认订单.
如果有人能为我提供如何实现这一功能的代码片段或指导,我将不胜感激.我正在寻找一种解决方案,允许我在库存库存减少之前从仪表板确认订单.
您可以做的是,只有在订单状态被store 经理设置为"已完成"时,才允许减少库存盘点,使用以下代码片段:
add_action( 'init', 'custom_wc_maybe_reduce_stock_levels', 10 );
function custom_wc_maybe_reduce_stock_levels(){
// remove_action( 'woocommerce_order_status_completed', 'wc_maybe_reduce_stock_levels' );
remove_action( 'woocommerce_payment_complete', 'wc_maybe_reduce_stock_levels' );
remove_action( 'woocommerce_order_status_processing', 'wc_maybe_reduce_stock_levels' );
remove_action( 'woocommerce_order_status_on-hold', 'wc_maybe_reduce_stock_levels' );
add_action( 'woocommerce_payment_complete', 'wc_maybe_increase_stock_levels' );
add_action( 'woocommerce_order_status_processing', 'wc_maybe_increase_stock_levels' );
add_action( 'woocommerce_order_status_on-hold', 'wc_maybe_increase_stock_levels' );
}
代码放在活动子主题(或活动主题)的函数.php文件中.应该能行得通.
基于WooCommerce的一些核心功能wc_maybe_reduce_stock_levels( $order_id )
和wc_maybe_increase_stock_levels( $order_id )
,涉及管理订单中订单项目的库存水平.