Sometimes you might want to provide discount to selected variants in a variable product in your WooCommerce online store.

There are two ways of doing this.

  1. Using the Category specific approach
  2. Using the Attributes specific approach. Refer this guide

This guide uses the Category specific approach which is suitable when you want to provide the discount for one specific variable product.

Let's look this through an example

You are selling a Dental Kit product in the following sizes: Small, Medium, Large
Its a variable product.

To promote the Medium and Large sizes, you wanted to offer a discount for the purchase of 3 quantities or more. No discount for the Small size.

So customer is eligible for discount on ALL the following scenarios :

  • Can buy 1 quantity of Medium size and 2 quantity of Large size. 
  • Can buy 2 medium sizes and 1 large sizes
  • Can buy 3 medium sizes
  • can buy 3 large sizes

In all the above scenarios, the customer is eligible for a discount. The point here is that the quantity of the Medium and Large variants should be counted together.

Using a normal Specific Product discount, it is not possible to create the above scenario.

However, you can do this using the "Category Specific discount"

Go to WooCommerce -> Woo Discount Rules -> Price based rules -> Add rule


Choose the Quantity based by product/category/ BOGO delas


Make sure you choose the "Specific Categories" and select the category you assigned the product in the above step.

IMPORTANT: You need to check the Count the quantity cumulatively checkbox.

Discount tab

Let's set a simple 10% discount

Here is how it looks at the Store front.

The customer purchases 2 Medium sizes and 1 Large size. The system counts all the quantities and applies the discount.

Frequently Asked Questions

1. I want to provide a cheapest variant free only for the variants in this product. Buy 2 and get 1 of the cheapest variant free

You need to adjust the discount settings something like this 

2. What if i want to provide 50% discount instead of 100% free of the cheapest variant of the product?

Simple. Instead of 100%, just set it as 50% 

Still unclear ?
Please submit a support request. We are always happy to assist you :)

Did this answer your question?