Discounts
A discount is a reduction from the normal selling price of a product or service, and the Discounts-node is our built-in tool for handling discounts in DynamicWeb 10.
To create a discount:
- Click New discount
- Select a discount type from the slide-over panel
- Configure the discount type
- Save
There are eight types of discount in DynamicWeb 10 - they are:
Type | Use | Available for | Notes |
---|---|---|---|
Amount | Give a fixed amount which is subtracted from the price | Orders & products | |
Percentage | Give a specific percentage of an order or product in discount | Orders & products | |
Product | Give one or more products as discount | Orders & products | |
Free shipping | Apply free shipping to an order | Orders | |
Loyalty points | Exchange loyalty points at a fixed rate | Orders | |
Amount from field | Discount amount is specified in a custom product field | Products | |
Custom amount | Variable amount discount assigned from frontend | Orders & products | Used alongside the setdiscount cart command |
Custom percentage | Variable percentage discount assigned from frontend | Orders & products | Used alongside the setdiscount cart command |
When you select one of these discount types, you will see a list of settings associated with the type. You can read more about each type below.
Once you've configured the basic discount settings for the type, you must use the discount settings to define e.g. the conditions for when a discount triggers,
Amount discounts
Amount discounts subtract a fixed amount from the price of an order or product. When creating this type of discount:
- Provide a name and a description
- Check active to make it, well, active
- Specify an amount, if it includes VAT and a currency
- Specify how you want to apply this discount
- Order means the discount is applied based on the order price
- Product means this discount applies to products, not orders
To trigger this type of discount use the conditions settings.
Percentage discounts
Percentage discounts subtract a percentage from the price from an order or a product. When creating this type of discount:
- Provide a name and a description
- Check active to make it active
- Specify a percentage
- Specify how you want to apply this discount
- Order means the discount is applied based on the order price
- Product means this discount applies to products, not orders
- Specify what the discount should apply to:
- All products
- Cheapest product
- Most expensive product
- If relevant, check only apply to products without a discount to exclude product which have another discount set
- If relevant, check Limit discount amount and set a max value to subtract per currency on the solution
To trigger this type of discount use the conditions settings.
Product discounts
Product discounts adds a product free of charge to an order, based on e.g. the total order price or in buy-2-get-1-free scenarios. When creating this type of discount:
- Provide a name and a description
- Check active to make it, well, active
- Select the Product to award for free
- If relevant, check only apply to products without a discount to exclude product which have another discount set
To trigger this type of discount use the conditions settings.
Free shipping discounts
Free shipping discounts sets any shipping fees for an order to zero based on e.g. the total order price. When creating this type of discount:
- Provide a name and a description
- Check active to make it active
To trigger this type of discount use the conditions settings.
Loyalty points discounts
Loyalty point discounts allow the customer to convert any loyalty points they have to an order discount. When creating this type of discount:
- Provide a name and a description
- Check active to make it active
- Specify an Value of the loyalty points, i.e. what are 100 loyalty points worth, and select a currency
This discount is triggered from the shopping cart - see here for an example.
Amount from field discounts
Amount from field discounts are simple product discounts which subtract a fixed amount from the product price based on a value in a global custom field of the type decimal number.
When creating this type of discount:
- Provide a name and a description
- Check active to make it active
- Select a Product field with the discount value
Custom amount & custom percentage discounts
Custom amount and custom percentage discounts are variable discounts which are assignable from frontend by users with impersonation rights using the set discount cart command.
When creating this type of discount:
- Provide a name and a description
- Check active to make it active
Discount settings
Apart from the type-specific settings above, discounts feature additional settings as described below. The most important of the tabs is the conditions tab, which is used to define when a discount triggers.
Campaign
The Campaign tab contains settings which are used to associate the discount with a campaign - you can:
- Set a campaign name, campaign image, and campaign colour
- Set a start date and and end date
These values will then be available in frontend for a designer to use.
Conditions
The Conditions tab is used to define when the discount triggers. The most important thing to keep in mind is this; if no conditions are set, the discount will apply to all orders or products on the solution. In other words, unless you want to create a solution-wide discount you must use the conditions tab to restrict the discount to only trigger when you want it to.
The users and groups section is used to restrict this discount to only trigger for e.g. specific users or user groups:
Property | Restriction | Notes |
---|---|---|
User | A single user | |
User group | All users in a single user group | |
Customer number | All users with the specified customer number |
The Total price section is used to restrict an order discount to trigger based on the total order price:
Property | Use | Notes |
---|---|---|
Condition | Select a condition like Greater than or equal to | |
Total price | Specify a total price | |
Currency | Specify the currency |
The Product catalog section is used to restrict this discount to apply only to a particular shop, a subset of products and product groups, etc.
Property | Restriction | Notes |
---|---|---|
Shop | Only orders/products from this shop | |
Language | Products in this ecommerce language | |
Products | These products | Only product discounts |
Product groups | Products in these product groups | Only product discounts |
Excluded products | Not these products | Only product discounts |
Excluded product groups | Not products in these product groups | Only product discounts |
The Order section is used to restrict this discount to apply only to orders using e.g. a specific payment method.
Property | Restriction | Notes |
---|---|---|
Country | Only orders associated with this country | First checks delivery country, if unavailable customer country, and if that is unavailable the country set in the website ecommerce settings |
Shipping | Only orders using this shipping method | |
Payment | Only orders using this payment method |
The Product quantity section is used to restrict this discount so it only applies if you buy x products or x of the same product.
Property | Use | Notes |
---|---|---|
Quantifier | Any product/same product | |
Product quantity | Set X | |
Apply discount only once | Check to only apply this once per order |
The Fields and vouchers section is used to make this discount trigger based on a voucher or coupon code. In each case you basically select a field where the code should be entered, and then specify a code or a voucher list with codes used to trigger the discount.
Property | Use | Notes |
---|---|---|
Order field | Select the field where the customer will enter the code | |
Field value | Enter the code used to trigger this discount | Re-usable coupon codes |
Voucher list | Select the voucher list from which the codes to trigger this discount will come | Single-use voucher codes |
Advanced
The Advanced tab contains various settings used in more advanced scenarios.
Property | Use | Notes |
---|---|---|
Priority | Set a priority | Discounts with a priority set are processed before discounts without a priority. Priority 1 is the highest priority. |
Stop further rules processing | Stops all other discounts from being processed | Use in conjunction with priority |
Free shipping for eligible shipping methods | This setting is used to add Free shipping to other discounts. | Only active for shipping methods with the Eligible for free shipping checkbox checked. |
Usage per customer | Limit this discount to X uses | Based on user ID or email, a value of 0 means infinite uses |
Check for validation reason | Add this discount to a loop containing unapplied discounts | Used primarily for debugging purposes, but can also be used for e.g. Buy for X more and get free shipping notices |
Provider
The Provider field allows you to select and configure a custom discount extender provider.