2016-04-21 7 views
1

Woocommerceの特定のカテゴリの商品がカートに追加されたときにカートを空にする方法を教えてください。 Woocommerce - 特定のカテゴリの製品がカートに追加されたときに、空のカートが表示されますか?

は、私はすべての製品がカートに追加されたカートを空に次のコードを見つけましたが、私は、製品が特定のカテゴリからあるとき、これが唯一適用する必要があります。

​​

答えて

1

は解決策を見つけました。私が試した他のソリューションと比べてなぜこれが機能するのか分かりませんが、うまくいきます!

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; 

} 
関連する問題