I am finding the cart discounts feature to be rather limiting.
My App allows external loyalty cards, external gift cards etc. to be use to apply discounts to a cart.
I want to apply more than 1 discount.
Other apps may also apply discounts. And cashier may apply a manual one.
Combining all of that into a single cart level discount is problematic. Especially when the total discounts could come from more than 1 app, discount codes and manual override. All of that information about where the discount comes from is lost. It needs to be retained an made available too POS apps.
It would be far better if we could have an array of cart discounts. Each with its own title and amount. We should also be able to specify that a discount CANNOT be overridden manually.
In the manual discount form, the current discounts should be displayed so the cashier can clearly see where they come from before overriding them.
If the discounts have come from the customer redeeming loyalty points (so we are removing balance from their card) and/or redeeming a gift card (again we are removing balance from their card) then it should not be possible for the cashier to increase the amount charged to the customer by reducing the total discount manually. They must be reduced in the app where they are applied.
As it stands, the customer can easily be overcharged and lose loyalty / gift credit when the discount has not actually been applied to the balance due to the manual override.