Overview
When it comes to the Reward Bar within UpCart, there are two distinct logic modes that it can operate under. This distinction is crucial for understanding how discounts are handled within the system. This document describes how UpCart takes discounts into consideration while the "Enable use of pre-discounted cart total" setting is not enabled in the Reward Module settings.
If you want to easily prevent discounts from affecting your reward bar, simply enable the setting under this directory:
Cart Editor > Rewards > General Settings > Enable use of pre-discounted cart total
Placement and Minimum Amounts
By default, the determining factor for which logic is applied depends on the type of reward positioned in your Tier 1 reward slot. It's important to note that the Tier 1 designation doesn't necessarily dictate the physical position of the reward on the bar. For instance, a reward placed in the Tier 1 slot could have a minimum amount requirement of $200 and Tier 2 could have a minimum of $10. The physical position of the reward on the bar would be Tier 2 then Tier 1, i.e. it orders it in ascending order.
Logic Based on Tier 1 Reward Type
Free Shipping or Product Reward in Tier 1: When your Tier 1 reward is either a free shipping offer or a product reward, the system takes discounts into account. This means that any discounts applied to the cart will affect the progress towards unlocking these types of rewards.
Discount Reward in Tier 1: Conversely, if your Tier 1 reward is a discount, then the system ignores other discounts when calculating progress towards unlocking rewards. This approach is adopted to circumvent a specific issue.
Why This Approach?
The rationale behind these two modes of operation is to avoid confusion and ensure fairness in the reward system:
Avoiding False Positives for Free Shipping: If the reward bar always overlooked discounts, there's a risk that someone applying a large discount could be mistakenly informed they've unlocked free shipping, which wouldn't be accurate.
Preventing Discount Double-Dips: On the other hand, if the bar always accounted for discounts, then applying a large discount could erroneously indicate to users that they haven't unlocked a discount reward, despite the full discount being applied.
This design choice stems from the inherent conflict between tracking and ignoring discounts, making it challenging to implement a one-size-fits-all logic in the reward bar.
Further Resources
For a more in-depth explanation, including visual aids that might clarify these concepts, please refer to this video overview:
This video further elaborates on the operational logic of the discount module within UpCart, providing examples and scenarios to help illustrate how these mechanics work in practice.
If you have any questions or need further clarification, don't hesitate to reach out to our support team for assistance.