Multiple coupon per order

Fixes issue #1499.
You should use `isEmpty()` instead of `count() > 0`.