2016-04-21 4 views
1

Как я могу достать корзину, если товар в определенной категории добавлен в корзину, в 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; 
    $woocommerce->cart->empty_cart(); 

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

ответ

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; 

}