To clear the cart before adding a new product, you can use the following filter:
add_filter( 'woocommerce_add_cart_item_data', 'woo_custom_add_to_cart' );
function woo_custom_add_to_cart( $cart_item_data ) {
global $woocommerce;
$woocommerce->cart->empty_cart();
// Do nothing with the data and return
return $cart_item_data;
}
In that thread do Soen (which is where I got the snippet from above) you can follow a little more in-depth discussion on how to do this, and also how to limit the number of cart items to just 1 (which, in practice, is the same thing).
It worked Caio, thank you very much.
– Ronaldo Thomaz
@Ronaldothomaz, if the answer was useful to you, do not forget to mark it as correct. Taking advantage, as you are new here, I suggest you make the [tour].
– Caio Felipe Pereira