【问题标题】:Prevent admin from making orders for out of stock products in Woocommerce防止管理员在 Woocommerce 中为缺货产品下订单
【发布时间】:2020-01-24 05:55:10
【问题描述】:

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

参考这个话题Prevent woocommerce to create manual order from out of stock products

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

谢谢。

【问题讨论】:

    标签: wordpress woocommerce hook-woocommerce


    【解决方案1】:

    你可以这样试试:

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

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

    【讨论】:

    • 非常感谢您的帮助,代码运行正常!!!
    • 嗨@Reigel,我还有一个问题!虽然我们可以阻止管理员添加缺货产品,但管理员仍然可以编辑产品数量超过其库存!!!!我能做些什么来防止这种情况发生?有用于订单商品更新的操作挂钩吗?
    • #Reigel 感谢您的代码,但它仅适用于添加新代码!编辑不起作用!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    • 2014-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    相关资源
    最近更新 更多