Allow customer to purchase only one item - WooCommerce

Published on Aug 4, 2015 & tagged in WordPress, WooCommerce

In one of my recent WooCommerce project, I want to allow user to purchase only one item ( any one, but only one product ) from my shop!

To achive this functionalitty, we want to add a small code snippet in our theme’s / child theme’s functions.php file.

add_filter( 'woocommerce_add_cart_item_data', 'woo_allow_one_item_only' );

function woo_allow_one_item_only( $cart_item_data ) {

	global $woocommerce;
	$woocommerce->cart->empty_cart();

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

The above code snippet is a filter function that will work on woocommerce_add_cart_item_data filter hook. When we add a new product in to cart, our function become triggered and it will empty current cart items.

Do you need any help on WordPress & WooCommerce?

I'm happy to help you. Just fill the form on contact page & I will get back to you within few hours.

Recent Posts

  1. The add_image_size() function - WordPress best practices
  2. Remove page title using filter - WordPress
  3. Comment out code in Liquid Template Language
  4. Remove Plugin Stylesheets and Scripts - WordPress
  5. Get blog page URL - WordPress