如果购物车项目有特定元,WoooCommerce禁用CHECK_CART_ITEM_STOCK

时间:2020-11-12 作者:ZecKa

我将出生名单功能添加到我的woocommerce商店。我想授权订购缺货的产品,前提是该产品是在出生名单上购买的。

在我从出生列表向购物车添加产品的功能中,我跳过了库存可用性检查。产品现在已添加到购物车中。我还使用出生列表ID向购物车中的项目添加了一个meta。

但我在购物车和结帐时出错了。

如何以编程方式停用购物车的库存检查。

实际上,woocommerce对includes/class wc cart进行了检查。php in check\\u cart\\u item\\u stock方法

1 个回复
SO网友:ZecKa

最后,我这样做了:

function bo_disable_stock_check(){
    if(bo_cart_contain_birthlist()){
        remove_action(\'woocommerce_check_cart_items\', [WC()->cart, \'check_cart_items\'], 1);
        add_filter("woocommerce_product_is_in_stock", "__return_true");
        add_filter("woocommerce_cart_item_required_stock_is_not_enough", "__return_false");
    }
}
add_action(\'wp\',\'bo_disable_stock_check\');
但也许有更多的特定钩子可以调用,而不是;wp";。

相关推荐