*Note: This feature is available to Taiwan / Hong Kong stores using the Multiple Product Attributes for Checkout feature. Please refer to [Coming Soon] Multiple Product Attributes for Checkout for details.
After activating the Multiple Product Attributes for Checkout feature, the discount allocation for sub-orders under the same cart number and the discount allocation for sub-order splits will all be changed accordingly.
This article will cover the following:
1. Discount allocation for sub-orders
The discount condition is judged based on the amount, product, and payment method in the entire cart. The discount is first allocated according to the total amount of the shopping cart, and then distributed to the sub-orders according to the proportion of the amount.
Please refer to Discounts Allocation to learn more about discount allocations.
*Note:
If the discount only applies to the specified product attributes, e.g., $50 off for buying $500 of refrigerated goods, 50% off refrigerated + frozen goods, the discount will not be allocated to the entire cart amount but to the specified sub-order cart amount. Please refer to the Calculation for specific product discounts below.
To learn more about setting up discounts, please refer to [Coming Soon] Promotion Event Demo | Multiple Product Attributes for Checkout.
Example
- The hierarchy of product attributes is: Room temp > Refrigerated > Frozen
Please refer to [Coming Soon] Set Up Product Attributes for more details.
Product name Product attribute Unit price x Qty Subtotal Room temp product Room temp 100 x 1 100 Chilled product Refrigerated 500 x 1 500 Frozen product Frozen 150 x 6 1800 Total 2400 - The promotion applied to the cart number:
- Bundle promotion (A+B) - $50 off for Room temp + refrigerated goods
$50 off for this campaign - Order-level discount - 100 off for orders over 1000
$100 off from this campaign - Membership offer - $150 off
$150 off from this campaign
- Bundle promotion (A+B) - $50 off for Room temp + refrigerated goods
The calculation for selected product discount (bundle promotion)
*Notes:
- The system will use the Banker's (round-half-to-even) rounding for price amounts with decimals.
- If both decimal points are the same and both need to be rounded up, the system will select the one with the higher amount to round up.
Product name |
Product price Unit price x Qty |
Allocated discount amount on specific product |
Room temp product | 100 x 1 = 100 |
50 x (100 / 600) = 8.3 ≌ 8 |
Chilled product | 500 x 1 = 500 |
50 x (500 / 600) = 41.6 ≌ 42 |
Frozen product | 300 x 6 = 1800 |
Not applicable to selected product/bundle promotion |
Total |
100 + 500 + 1800 = 2400 |
8 + 42 = 50 |
The calculation for order-level discount
Product name |
Subtotal Unit price x Quantity |
Discounted subtotal |
Allocated discount amount for order-level promotion |
Room temp product | 100 x 1 = 100 | 100 - 8 = 92 |
100 x (92 / 2350) = 3.91 ≌ 4 |
Chilled product | 500 x 1 = 500 | 500 - 42 = 458 |
100 x (458 / 2350) = 19.48 ≌ 19 |
Frozen product | 300 x 6 = 1800 |
N/A |
100 x (1800 / 2350) = 76.59 ≌ 77 |
Total |
100 + 500 + 1800 = 2400 |
92 + 458 + 1800 = 2350 |
4 + 19 + 77 = 100 |
The calculation for membership offer
Product name |
Subtotal Unit price x Quantity |
Subtotal after selected product and order-level promotion |
Allocated discount amount for order-level promotion |
Room temp product | 100 x 1 = 100 |
100 - 8 - 4 = 88 |
150 x (88 / 2250) = 5.86 ≌ 6 |
Chilled product | 500 x 1 = 500 |
500 - 42 - 19 = 439 |
150 x (439 / 2250) = 29.26 ≌ 29 |
Frozen product | 300 x 6 = 1800 |
1800 - 0 - 77 = 1723 |
150 x (1723 / 2250) = 114.86 ≌ 115 |
Total |
100 + 500 + 1800 = 2400 |
88 + 439 + 1723 = 2250 |
6 + 29 + 115 = 150 |
Cart / sub-order amount after discount
Product name |
Product price before discount |
Subtotal after selected product promotion |
Subtotal after selected product and order-level promotion |
Subtotal after membership offer |
Room temp product | 100 | 100 - 8 = 92 | 92 - 4 = 88 | 88 - 6 = 82 |
Chilled product | 500 | 500 - 42 = 458 | 458 - 19 = 439 | 439 - 29 = 410 |
Frozen product | 1800 | 1800 - 0 = 1800 | 1800 - 77 = 1723 | 1723 - 115 = 1608 |
Total |
2400 |
92 + 438 + 1800 = 2350 |
88 + 439 + 1723 = 2250 |
82 + 410 + 1608 = 2100 |
After the calculation above, the discounted amount of the cart number is $1,000 and the sub-order amounts are as below:
- Cart for room temp $82 (excluding delivery fee)
- Cart for refrigerated goods $509 (excluding delivery fee)
- Cart for frozen goods $1609 (excluding delivery fee)
2. Discount allocation for sub-order splits
You can split the sub-orders generated by each product hierarchy. The discounts will be allocated according to the amount of the split sub-orders. The allocation logic is the same as the one mentioned in the first part of this article.
Please refer to this article for more about the discount allocation for split orders.
Step 1
In the SHOPLINE Admin, go to [Order Management] > [Orders]. Go to the order details and then click the Split button.
Step 2
Enter the number for the "split" field, the system will automatically reallocate the discount amount after splitting the order. Please click Split to confirm.
3. Notes
- The store credits and member points of the order are calculated based on the entire cart number.
- If any sub-order is cancelled/deleted, the total amount of the corresponding cart number will be deducted synchronously.
- (For Taiwan stores) The invoice is generated for each sub-orders. One invoice is issued for each sub-orders.
- This feature currently does not support applying product subscription promotions.
- This feature currently does not support stack discount applications for order-level promotions/ membership offers. Please refer to store-wide discount application settings for details.
Read more
- Discounts Allocation
- [Coming Soon] Promotion Event Demo | Multiple Product Attributes for Checkout
- [Coming Soon] Set Up Product Attributes
- How to Allocate Discounts When Splitting Orders
Comments