Complete Guide to WooCommerce Product Restrictions, Dependencies & Linked Products

WooCommerce product restriction plugins

WooCommerce AJAX cart disabled

You can use WooCommerce Product Table with plugins that restrict which products people can buy.

People using our WooCommerce Product Table plugin often ask how to add extra restrictions or dependencies to control what their customers can and can’t buy. They want to restrict how many products their customers can buy; restrict quantities; or make products dependent on each other so that you can’t buy one without the other. Others want to group products in specific ways, simplifying the buying process.

There are lots of plugins that you can use to add WooCommerce product restrictions to your product list view or one-page order form. I’ll tell you about them all so that you can choose the right ones for your store.

WooCommerce Force Sells

WooCommerce Force Sells Plugin

What it does: The official WooCommerce Force Sells extension automatically adds a product to the cart when the customer adds a specific product to their cart. The cost of the hamper will be whatever you have set as the price in WooCommerce.

Example: You’re creating a build-your-own product website selling gift hampers. You want to force customers to buy a $50 hamper box when they add hamper contents (e.g. a box of chocolates or bottle of wine) to the cart. You can use the Force Sells plugin to link the products so that whenever you add any of the hamper contents products to the cart, a hamper is added too. The customer will pay the price for each of the hamper contents products they have added, plus $50 for the hamper product.


WooCommerce Chained Products

WooCommerce Chained Products Plugin

Example of WooCommerce Chained Products in action – the audio product is ‘chained’ to the book so that it is automatically gifted when you buy a book.

What it does: WooCommerce Chained Products is similar to Force Sells, but the linked product is given away as a gift, and is not chargeable. You can still sell the linked product separately and set a price for it; but it will be given away free of charge when you use it as a chained product.

Example: The Dr. Claudia Welch website offers a free audio track whenever you add a book. They use WooCommerce Chained Products to automatically add an audio track to the cart (free of charge) whenever you buy a book. To test this out, try adding a book to the cart such as this one – you will see that a free audio track also appears in the cart as a gift. Customers can also buy and pay for the same audio track separately, if they prefer.


WooCommerce Product Dependencies

WooCommerce Product Dependencies Plugin

WooCommerce Product Dependencies works perfectly with WooCommerce Product Table.

WooCommerce Product Dependencies is a free WordPress plugin that works beautifully with WooCommerce Product Table. It lets you create advanced WooCommerce product restrictions using various logical rules. You can restrict a product so that it can only be purchased if the customer has already bought another specific product, and/or has that product in their cart.

Example: You’re creating a website selling WooCommerce customizable products, with graduation gowns and hats. You wish to restrict the hat products so that people can only buy them if they purchase a gown at the same time.


WooCommerce Grouped products

WooCommerce Grouped Products

Linked products appear on the single product page for the main ‘Grouped’ products.

WooCommerce Grouped products are built into WooCommerce itself, and don’t require any separate plugins. They offer a simple way to link basic (non-variable) products together so that they appear together on the single product page. Customers can choose which ones to add to the cart, or even add them all at once.

ExampleYou’re creating a WooCommerce music store and want to list all the songs from an album as separate products on the single product page for the album. To do this, you create a grouped product for the album, add each track as a product within the group, and they will all appear on the single product page. Customers can select one or more tracks and quickly add them to the cart.

Note: If you wish to list Grouped products using WooCommerce Product Table then you’ll need to use one of the options on this page to tag all the products in the group in a way that you can display using WooCommerce Product Table. That way, you can create a product table listing all the products from a specific group.

WooCommerce Product Bundles

The official WooCommerce Product Bundles extension lets you group products by offering them as a bundle for a combined price. You can also use it to sell individual products, with recommended products underneath for a discounted price.

The Bundles extension doesn’t offer WooCommerce product restrictions in the same way as Force Sells, Chained Products and Dependencies. The bundles are presented as optional.

Example: You’re selling bikes in WooCommerce and want to create a bundle where people can purchase the bike along with a helmet and lights for a discounted price.

Please note that Product Bundles doesn’t currently integrate with WooCommerce Product Table. If you wish to list products in a table layout then you should use one of the other plugins recommended in this article or use the suggested workarounds in our knowledge base.


WooCommerce Composite Products

WooCommerce Composite Products lists products in a more advanced, more configurable way than product bundles. It lets you create multi-stage product configurators, with each stage containing a selection of products to choose from.

Example: You’re selling custom built cars and want to create a configurator where customers choose options such as wheels, colors, internals, storage and extras in a 5-step process.

Please note that Composite Products doesn’t currently integrate with WooCommerce Product Table. If you’d like to list products in a table view then you should use a different plugin from this article or use the suggested workarounds in our knowledge base.


Minimum and maximum quantities

WooCommerce minimum maximum quantity product table

You can use minimum and maximum quantity plugins with WooCommerce Product Table.

So far, we’ve looked at WooCommerce product restrictions that control which products people can buy. Maybe you’d rather restrict product quantities in WooCommerce instead?

A WooCommerce minimum and/or maximum quantity plugin lets you set rules controlling how many of each product your customers can buy.

ExampleYou’re creating a ‘build-a-box‘ website selling custom cosmetics boxes, and want to force customers to buy between 5 and 10 items to go in their box. You can achieve this by setting a minimum quantity of 5 and a maximum quantity of 10.

Recommended plugins: I recommend either of these plugins, both of which play nicely with WooCommerce Product Table:

I’d generally recommend choosing the official WooCommerce quantity restriction extension in most cases. The exception is if you want to restrict quantities within a specific category (e.g. force customers to purchase 5 products from the ‘Box Contents’ category). Only the YITH plugin provides category-level control of WooCommerce product quantities.


How to choose a WooCommerce product restrictions plugin

As you can see, there are lots of ways to add restriction rules to control how your WooCommerce products are sold. Read through the description and examples of each plugin, and choose the one that fits best with the logic you need.

For each Woo restrictions plugin, I’ve included details of how you can use it with WooCommerce Product Table. That way, you can list your products in a table view with the advanced restriction rules that will fit with your store.

WooCommerce Product Table

The easy way to list WC products in a searchable table with filters.