阻止管理员在WooCommerce中订购缺货产品 [英] Prevent admin from making orders for out of stock products in Woocommerce
本文介绍了阻止管理员在WooCommerce中订购缺货产品的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我不希望在管理订单页面中添加任何缺货产品!
参考本主题Prevent woocommerce to create manual order from out of stock products
提供的任何技巧或自定义代码都将不胜感激。
谢谢。
推荐答案
您可以这样尝试:
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;
}
您可能需要向其中添加更多逻辑,因为这是最简单的。
这篇关于阻止管理员在WooCommerce中订购缺货产品的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文