We want to have a coupon for one free shirt. The shirts vary in price due to size. I set the coupon up to be 100% discount for any item in the category to account for the price difference, and it works great. The problem is that you can add multiple items from the category and all of them are free. So if I put 3 shirts in the cart, all 3 are free.

Is there a way to set the % discount to be redeemed for one item only, not for every item in the category? I've looked through the documentation and it doesn't address this. I also tried doing a product restriction instead of category, but it does the same for all the products listed.

I can make coupons for each shirt instead, but that is cumbersome to send to customers, so I am trying to avoid this.

ZC 1.56b (we are in the process of upgrading further).