我不希望在管理订单页面中添加任何缺货商品!
请参阅本主题Prevent woocommerce to create manual order from out of stock products
提供任何技巧或自定义代码将不胜感激。
谢谢。
答案 0 :(得分:2)
您可以这样尝试:
add_filter( 'woocommerce_ajax_add_order_item_validation', 'rmg_woocommerce_ajax_add_order_item_validation', 10, 4 );
function rmg_woocommerce_ajax_add_order_item_validation( $validation_error, $product, $order, $qty ) {
if ( $validation_error && !$product->is_in_stock() ) {
$validation_error->add( 'product-out-of-stock', __('Product Out of Stock', 'woocommerce') );
}
if ( $validation_error && ( $product->get_stock_quantity() < $qty ) ) {
$validation_error->add( 'product-low-stock', __('Product low of Stock', 'woocommerce') );
}
return $validation_error;
}
您可能需要为此添加更多逻辑,因为这是最简单的。