Woocommerce - 将特定类别的产品添加到购物车时的空购物车?

Woocommerce - 将特定类别的产品添加到购物车时的空购物车?

问题描述:

如何在Woocommerce中将特定类别的产品添加到购物车时将购物车清空?Woocommerce - 将特定类别的产品添加到购物车时的空购物车?

我发现下面的代码,清空当任何产品添加到购物车中的车,但我需要这个当产品是从一个特定的类别只适用:

​​

找到了解决办法。不知道为什么这与我尝试过的其他解决方案相比,但它的工作原理!

add_filter('woocommerce_add_cart_item_data', 'wdm_empty_cart', 10, 3); 

function wdm_empty_cart($cart_item_data, $product_id, $variation_id) { 

global $woocommerce; 

//Check if product ID is in a certain category 
if(has_term('category-slug', 'product_cat', $product_id)){ 

    $woocommerce->cart->empty_cart(); 
} 

//Do nothing with the data and return 
return $cart_item_data; 

}