Working with order discounts
You can use order discounts to motivate selected customers to purchase more products. Order discounts relate to a whole order. Specifically, these discounts apply to the sum of prices of product items (including selected product options) added to the shopping cart.
For example, use this discount when you want to provide discount to customers:
- during some special season, e.g., Christmas,
- who pay in some particular currency, e.g., U.S. Dollars,
- whose shopping carts contain goods for more than a specific amount of money, e.g., 500 USD.
You can configure order discounts in detail to apply only if specified rules (macro conditions) are fulfilled. These rules use properties of the shopping cart, and can include shopping cart content, billing/shipping address, order currency, etc. You can also specify periods of validity for order discounts.
The system binds order discounts to specific sites, for example, to the sample E-commerce Site.
If you run multiple sites and want to use order discounts, you thus need to define dedicated order discounts for each site.
In all cases, order discounts are calculated after applying taxes. The calculation before applying taxes feature will be addressed in future versions.
Adding and editing order discounts
You can add or edit order discounts in the Order discounts application.
- Order discounts limited by periods of validity
- Order discounts targeted at selected customers
- Order discounts limited by conditions
You can combine the order discount limitations.
For example, you can add discounts effective on orders made in U.S. Dollars throughout January, and targeted at your registered customers.
Order discounts limited by periods of validity
To add or to edit order discounts limited by periods of validity:
To add a new discount, click New order discount. To edit an existing discount, click Edit () at the desired discount.
Type a Name for the discount.
Enter the order discount properties in the Duration category:
- Valid from – specifies the start of the period of validity.
- Valid to – specifies the end of the period of validity.
Leave both fields empty for permanent validity.
Click Save.
The system saves the order discount. The system now applies the discount only during the discount’s period of validity (if the discount is running).
Order discounts targeted at selected customers
To add or to edit order discounts targeted at selected customers:
To add a new discount, click New order discount. To edit an existing discount, click Edit () at the desired discount.
Type a Name for the discount.
Change the value of the Available for property in the Target customers category
- All visitors – all customers are eligible for the discount; the default option.
- Registered users – only registered customers are eligible for the discount.
- Selected roles – only customers in selected roles are eligible for the discount.
Click Save.
The system saves the order discount. The system now applies the discount (if the discount is running) only for the selected customers.
If you need to add order discounts targeted at custom groups of customers, for example, at selected users, contact groups, etc., please refer to Configuring discount rules.
Order discounts limited by conditions
To add or to edit order discounts limited by conditions:
To add a new discount, click New order discount. To edit an existing discount, click Edit () at the desired discount.
Type a Name for the discount.
Specify Minimum order amount in your on-line store main currency.
Click Edit to set the discount rules and their parameters:
In the Edit macro condition dialog that opens, select the required rule in the right part of the dialog.
Use drag & drop, or double-click, or click Add rule () button to add the rule.
Click the underlined parts of the rule in the left part of the dialog to open the Set parameter value dialog.
One rule can contain more parameters. That’s why there can be more underlined words.
Select the desired parameter:
Click OK.
(Optional) Repeat editing to set all discount rules and all their parameters you want.
Click Save & Close.
Click Save.
The system saves the order discount. The system now applies the discount only if the specified conditions are fulfilled (if the discount is running).
If you want to allow some other user to add or to edit discounts, see Role management and Configuring permissions.
Permission |
Description |
Read discounts |
Allows users in selected roles to access discounts and free shipping offers. |
Modify discounts |
Allows users in selected roles to create, modify and delete discounts and free shipping offers. |
Read configuration |
Allows users in selected roles to access E-commerce configuration, i.e. the on-line store settings, discount rules, etc. |
Modify configuration |
Allows users in selected roles to modify E-commerce configuration. |
If you edit or delete a discount, the existing orders stay with that discount. To update existing orders according to the new rules, you must edit the required orders manually.
Displaying order discounts in the invoice
To display a discount applied on the customer’s order in the invoice:
Open the Store configuration application.
Switch to the Invoice tab.
Add the following code into your invoice template:
{%OrderDiscount.Format(Currency.CurrencyFormatString)#%}
Click Save.
If you now review an existing order on the Invoice tab, you can see that the invoice includes information about order discount(s) applied on the order.
Reference
General |
|
Name |
The name of the order discount used throughout the administration interface, e.g., in order discounts lists. |
Code name |
The unique identifier of the order discount object used by developers in the code. Unless there is a reason to set a particular value, you can leave the default (automatic) option, and the system generates an appropriate code name automatically. |
Description |
To make the order discount easier to use and maintain, you can add an explanation about the scenarios for which the discount is intended, etc. The description doesn’t have any functionality, it’s just for better orientation. |
Enabled |
Indicates if the order discount is enabled in the system. While calculating the total price of the order, the system skips disabled discounts. |
Discount value |
|
Discount |
Specify if you want to apply the discount in percentage or in fixed amount.
|
Amount |
Specify an exact value of the discount in percent or in fixed amount according to Discount. The system reduces the total price of the shopping cart content (i.e. the total price with taxes without shipping costs) by the discount value. The amount has to be a number. When the amount is in percentage, enter a number between 0 and 100. When the amount is fixed, enter a number greater than 0. |
Discount conditions |
|
Minimum order amount |
Specify minimum price of the order that customers need to make to be eligible for the order discount. The price is calculated from the total price with taxes without shipping costs. |
Further conditions |
You can enter further conditions that must be fulfilled for the system to apply the order discounts. By utilizing rules (user-friendly representations of macro expressions), you can write any condition according to your specific requirements. Clicking Edit opens the Edit macro condition dialog, which allows you to add rules through a graphical interface.
Example Currency is Euro and Payment method is PayPal The condition ensures that the order discount is only applied if the customer pays in Euro via the PayPal payment gateway. You can also edit macros on the Code tab in the Edit macro condition dialog. For details about available macro options and syntax, please refer to Macro expressions. |
Coupons |
|
Customer has to redeem a coupon to get the discount |
If selected, only customers that type a valid coupon code are able to apply the order discount. You can set coupons on the Coupons tab in the left menu. After selecting the check box and saving the discount, you will be redirected there automatically. To learn more about coupons, see Use order coupons. |
Duration |
|
Valid from |
Specify from when the discount is running. If you leave Valid from empty, the discount will be valid permanently till Valid to. |
Valid to |
Specify to when the discount is running. If you leave Valid to empty, the discount will be valid permanently from Valid from. |
Target customers |
|
Available for |
Choose roles of users who are able to apply the discount:
You can enter roles directly by typing in their code names separated by semicolons, e.g., _authenticated_;Members. You can add registered customers to roles in the Customers application while editing a selected customer on the Roles tab. |
Discount calculation |
|
Priority |
Specify in what sequence the system applies the listed running order discounts (if any). Enter 1 for the highest priority. The number has to be greater than or equal to 1. Use greater intervals between priority numbers. If you want to add a new discount inbetween two already existing, you can add the new discount more easily between 10 and 20 than between 1 and 2. If you already have only small gaps, you can also use decimals. |
Apply lower priority discounts |
If selected, other order discounts with lower priorities are applied to the shopping cart as well. If cleared, discount processing stops with the last discounts with the same priority level as the edited discount. |