Calculate cart price.
Cart consists of products and sales. Product has price and sale discount some product/s in cart. Multiple sales allowed.
- Sale1: Discount X% on every product in cart.
- Sale2: Discount Y% only product on next position in cart.
- Sale3: Discount only Zth product of specified type with $S discount.