1
如何在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;
}