Add coupons list page in admin panel
Introduce coupon service interface
Fix saving some coupon fields
Fix formatting simple product to cart item
Add support for coupons in the cart and checkout
Fix payment methods
Add discounts to Thank you and order view pages
Various fixes and TODO removal