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