Are you looking for a way to limit the Easy Digital Downloads cart to a fixed quantity? This snippet limits the cart to one item, but you can adjust the limit to any specific number that you wish.
Instructions:
All you have to do is add this code to your theme’s functions.php file or in a site-specific plugin. Optionally change the limit amount in line 2.
function pw_edd_one_item_checkout( $download_id, $options ) { if( edd_get_cart_quantity() >= 1 ) { edd_empty_cart(); } } add_action( 'edd_pre_add_to_cart', 'pw_edd_one_item_checkout', 10, 2 );
To limit the cart to 9 items, use this snippet:
function pw_edd_one_item_checkout( $download_id, $options ) { if( edd_get_cart_quantity() >= 9 ) { edd_empty_cart(); } } add_action( 'edd_pre_add_to_cart', 'pw_edd_one_item_checkout', 10, 2 );
Note: If this is your first time adding code snippets in WordPress, then please refer to our guide on how to properly copy / paste code snippets in WordPress, so you don’t accidentally break your site.
If you liked this code snippet, please consider checking out our other articles on the site like: 30 Ways to Make Money Online Blogging (On the Side).
Hi,
Thanks for your post, is wonderful and is just i looking for. Is possible to restrict cart quantity if download id = 4, 5 and 6 (for example)?
Some downloads only have one in the cart at the same time (4,5 and 6) but other downloads can be on cart simultaneously