In nopCommerce you can use discounts to enable access to special offers. They can be applied to certain categories, products, to the total amount and so on. You can use different requirements available out of the box and via plugins from nopCommerce marketplace for applying to your discounts.
Products in nopCommerce can have any number of discounts attached. In case of several discounts applied, nopCommerce will automatically calculate the best possible price for the customer based on all the available discounts and group memberships.
The most common way of using the discounts is a coupon code. The coupon code is entered by your customer on the order page just before checking out.
The top area of the page enables you to search for a discounts by different search criteria:
- Discount name full discount name (or a part discount name)
- Coupon code
- Discount type
- Start date and End date for discounts created between these dates
By default, there are no discounts available in nopCommerce, so you can create them from scratch and follow your own marketing strategy
Adding new discount
To add new discount go to Promotions → Discounts and click Add new.
Enter the Name of the discount.
From the Discount type dropdown list, assign the discount to the required option, as follows:
Assigned to order total: These discounts are applied to the entire customer order (order total)
Assigned to products: After this discount is created, the store owner has to assign this discount to a product (on the product details page)
Assigned to categories: After this discount is created, the store owner has to assign this discount to a category appearing in the Discount applied to the category tab (category details page). This enables the discount to be applied to all products in this category
Assigned to manufacturers: After this discount is created, the store owner has to assign this discount to a manufacturer appearing in the Discount applied to the manufacturer tab (manufacturer details page). This enables the discount to be applied to all products in this manufacturer
Assigned to shipping: These discounts are applied to the shipping fee
Assigned to order total: These discounts are applied to the order subtotal value.
If you want to apply a Percentage discount to the order select the Use percentage checkbox. Also here you can add the maximum discount to limit the discount amount.
Or you can apply Discount amount to the order or SKU.
If you want to specify the Start date and the End date for your discount, select them in the calendar field in Coordinated Universal Time (UTC).
Select the Requires coupon code checkbox, to enable a customer to supply a coupon code for the discount to be applied.
After ticking the checkbox the Coupon code option appears. You can enter the required coupon code in this field. This enables customers to enter this coupon code during checkout to apply the discount.
Customers can apply an unlimited number of coupon codes to one order if they fit it.
You can also limit the number of times the discount will be used. From the Discount limitation dropdown list, select the required limitation regarding the discount:
- N Times only: Select this option and enter the number of times this discount will be available.
- N Times per Customer: Select this option and enter the number of times this discount will be available for one customer.
In Maximum discounted quantity (only applies when Discount type is Assigned to Products or Categories) specify the maximum product quantity which could be discounted. It can be used for scenarios like "buy 2 get 1 free". Click Save.
Adding discount requirements
After creating the discount it’s allowed to add discount requirements if you want some specific rules to be applied to the discount. Select Requirements tab.
There are several requirement types available in nopCommerce out of the box:
- Must be assigned to a customer role
- Customer had spent a certain amount
- Customer has all of these products in the cart
- Customer has one of these products in the cart
Also, you can create a group of requirements to deal with complex requirements with multiple rules. The requirements are set using boolean logic. For instance, if you want the discount to be assigned to a particular customer role or in case a customer had spent a certain amount.
You can set an unlimited number of requirement groups, one inside another. For example, more complex case, when you want you customers get a discount if they are vendors and had spent a certain amount or if they are forum moderators and they put a certain product to the cart at the same time.
When customers apply a discount while proceeding to the checkout, it is displayed, as follows:
- More plugins on discount types and discount requirement types on nopCommerce marketplace
- How to install plugins
- Common types of discounts