Discount can be broadly classified into two types based on the place of its application.

Price discount  This applies at the product price level. A simple example is: Get 10% discount on all products in Shoes category. In other words, this is also called as Dynamic pricing discount.
 Cart discount  This applies at the cart level. That is the customer sees after he reaches the cart. Example: Spend more than $500, get 10%. More on this type is dealt at the cart discount guide
This guide will walk you through various discount scenarios you can configure with the price based discount rules.
Example Discount Scenarios
You can create the discount rules that achieve the following typical scenarios
 Storewide 10% discount on all products
 Buy any product from Shoes category, get 10% discount (a category specific discount)
 Buy 3 to 4 quantities, get 10%, 5  8 quantities, get 20%, 912 quantities, get 30%, 13 and above, get 40%
 Buy Product A and get 10% discount
 Wholesale customers get 10% discount on all products from Shoes category
 Get 10% discount on all products EXCLUDING items on SALE.
 Buy 2 products and get 1 cheapest free (with repeat option)  A classic BOGO deal
 Buy Product A at full price and get Product B with 20% discount  Product dependent rule
 Buy 10 quantities of Product A and get cheapest among Product B, C, D free  a product specific BOGO deal
 Buy any 10+ items from Category A and get 25% discount on Category B
More examples can be viewed here
The above are typical examples of price rule based discounts that you can create.
Methods of Price Rules
In WooCommerce Discount Rules, there are two price rule methods
 Quantity based by product/category and BOGO deals
 Dependent product based discount
Let explore these two methods before we dive into some examples.
1. Quantity based by product / category and BOGO Deals
Most of your discount scenarios will fit in to this method.
Let us understand the price rule by using a simple discount example:
All products in the store get 10% discount from June 1, 2018 to June 20, 2018.
General Screen :
A few notes:
Order: The ordering of the rule. This is useful when you have multiple rules that might apply together or the first matching rule.
Rule name: This can be displayed at the discount table in the product page (Go to Plugin settings to turn on the display of discount table)
Validity : You can fill in the start and end date of the discount rule or you can leave them empty for the rule to take immediate effect. NOTE: Leaving the TO field empty means the discount would run forever.
Conditions
Choose All Products in the conditions tab and check the box to count items cumulatively as we want to apply the discount to all products.
If you want to limit the discount to a few selected categories or selected products, you can do that as well.
WooCommerce Discount Rules allows you to apply the discount to:
 All Products
 Specific Categories
 Specific / selected products
 Specific Attributes
These rules can also be:
 Limited to ALL Customers or specific selected customers
 Limited by User Roles (all or selected user roles. Example: It can be set to apply to members of the Wholesale role only)
 Limited by one or more coupon codes
 Limited by subtotal of the cart (Example: The rule applies when customer spend above $500)
 Limited by Purchase History (Based on total spent amount by the customer, or products purchased earlier by the customer)
Discount Tab
Here is where you configure the quantity range and the discount percentage.
This means, a 10% discount would apply to any products purchased from the store.
The following section will answer most of the frequently asked questions with regard to discount rules that are quantity based.
Frequently Asked Questions
1. How to create a tiered discount. Example: 1 to 3, 10%, 4 to 6, 20% and so on.
Simple. Just add more ranges.
2. How to provide a Fixed Amount as discount.
In the adjustment type, choose Price discount and set a fixed amount as discount. Example: Buy any product from the store and get $2 discount.
Please read this detailed guide regarding the Fixed amount discount
3. How to restrict the discount to only Specific Categories?
Example: Buy any product from Shoes category and get 10% discount.
In the conditions tab, just choose the Apply To as Specific Categories. Then choose one or more categories.
4. How to provide a free product, Buy One Get One Free rule.
Let us say, you want to implement a rule like this:
Buy 2 products, get 1 cheapest among them free.
Buy 4 products, get 2 cheapest among them free
and so on
In the discount tab, you need to choose the Adjustment type as: Product discount.
An example configuration would be like this:
5. How to create a user role based discount ?
Example: 10% discount to users belonging to the Wholesale User role.
IMPORTANT NOTE: You need a plugin like the User Role Editor if you want to create additional user roles and then assign users to those roles.
It is a free plugin. You can get the User Role Editor plugin from here: https://wordpress.org/plugins/userroleeditor/
2. Dependent Product Discount Method
Sometimes, you may want to provide a discount when customer purchased one or more specific products.
Example: Buy Product A and get 20% discount on Product B. The customer can get a discount only if he purchases the Product A.
You can also create rules like: Buy at least 1 quantity of Product A, B and C and get 20% discount in Product D. In this scenario, the discount applies only if the customer bought at least 1 quantity each in Product A, B and C.
IMPORTANT: This method is most suitable when you have product specific discounts. That is you are offering discounts on selected products based on the purchase dependency.
This method might not be suitable for offering an enmass discount
Let us understand the dependent product discount rule using the following simple example:
Buy Product A and get 20% discount on Product B
General
Make sure you choose the method as: Dependent product based discount.
Conditions tab
For our example, the configuration would look like
In addition to the Any condition, you also have Each and Combine.
Each : The system will check if the customer bought specified quantity in each product in the FROM selected box. Example: Buy each 2 quantity from Product A and B, and get discount in Product C.
Combine: When multiple products are selected in the FROM field, this can be used to combine their quantity count in the cart. Example: Buy more than 5 quantities of A and B and get 10% discount on Product C. if 2 quantities of A and 3 quantities of B is bought (total 5 when combined), this rule will apply.
Another useful option here is the Skip first X number of quantities. You can skip applying the discount to first 2 quantities of the products and only apply to the rest.
Similarly, you can apply only to First quantities. i.e., limit to first 2 eligible quantities and the rest can be excluded from discount.
Discount Tab
This is fairly simple. You can either apply a percentage discount or a fixed amount discount.
You can find more discount examples and guides by clicking the button below.