Let’s say you want users to click a buy now button, and it should add a particular product with a certain quantity to the cart by removing all other items. That’s when you will need this code handy. Just paste it into the functions.php file of your currently active theme.
// remove old items in cart when new items added
add_filter('woocommerce_add_to_cart_validation', 'remove_cart_item_before_add_to_cart', 1, 3);
function remove_cart_item_before_add_to_cart($passed, $product_id, $quantity) {
if (!WC()->cart->is_empty()) {
WC()->cart->empty_cart();
}
return $passed;
}


irfanelahi
i have a issue
i have on item in 2 different variation if i select all two variation in cart ,my cart could not be empty otherwise old item clear how can i fix?
ahmed
thanx it work for me
elmohajir
Thank you its works very Good
Prashant
Thanks it Works
Gareth
This actually worked. As I wanted it. Needed for the old product in the cart to be removed if the new was added and this fixed it. Thanks so much