Multiple coupon per order

Fixes issue #1499.
Let's replace this steps with something without implementation details.