Cart discounts

I would prefer to work with big decimals only here (without `+-`)