apply discount for products, cart, shipping etc.