防止管理员在Woocommerce中订购缺货产品

时间:2020-01-24 05:55:10

标签: wordpress woocommerce hook-woocommerce

我不希望在管理订单页面中添加任何缺货商品!

请参阅本主题Prevent woocommerce to create manual order from out of stock products

提供任何技巧或自定义代码将不胜感激。

谢谢。

enter image description here

1 个答案:

答案 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;
}

您可能需要为此添加更多逻辑,因为这是最简单的。