The current coupon functionality can be improved;
1) Coupons with 100% of the value are not working correctly.
2) I would suggest the possibility to let a coupon be valid for a certain period or until a defined end date/time
3) It is currently possible to mis-use the coupon;
Say you have product A for $ 100 and product B for $ 150
You create a coupon for product A with a reduction of 50% and you don't want to give a discount on product B
If someone ads both product A and B to the cart, then enter the coupon and then delete product A from the cart, the customer still gets the discount from product A on the total amount of product B so payment will be $ 150 - (50% of $ 100) = $ 100 for product B
If you delete product A after you have calculated the coupon code, the coupon amount should be deleted as well
Regards,
L Sikkens