1) Notification message for invalid coupon.
For current message is :”Coupon is not valid.”
The user might think that the coupon code might be wrong or something else. My suggestion is modify the message like :
“Coupon {newly key in code} is not valid in conjunction with {current used code}. Please remove {current used code} to use {newly key in code}.”

2) Notification message for remove coupon.
Current version removing the coupon will not showing any message. My suggestion is add a notification message like:
“Coupon {current used code} is removed as it cannot apply with {newly key in code}.”

Those message is to avoid the conflict with the customer as they might not (actually is never) read the T&C of the coupon.
I hope you will consider my suggestion and include it in next few update.

Would love to see capability added where we can Exclude a group of users or a group of coupons. Use case is we need to identify customers who have already purchased to exclude them from using the coupon.

Second use case, more important one, is to exclude a group of coupons as opposed to individual coupons from use. We have to allow coupon stacking for our affiliate coupons which means that customers can stack affiliate coupons giving them greater discounts. We can group all the affiliate coupons together but need a way to exclude the affiliate coupons from each other.

There’s no way to copy the entire affiliate list to the exclude field either which is a problem.

I have had the Coupon Exclusions installed and working since January and have a fairly complex arrangement of coupons based on products purchased and they are setup in a hierarchy where once the customer selects a product in the higher discount coupon eligibility criteria, the previously auto-applied coupons would be automatically removed using this exclusion plugin. Today it stopped working and now am getting an “invalid coupon” for the coupons that the exclusion rules are supposed to – and USED TO – remove. The invalid coupons don’t show up in the bottom section of the cart – the valid ones do as appropriate – but the invalid ones are somehow still attached and the invalid status makes it impossible for customers to checkout. I just renewed my support, so I am hoping to get a response asap.

Well I spoke too soon. As it turns out, the coupon that is supposed to be removed (via the exclusion) is still in play, but flagged invalid. I only have a work-around now of setting it to “individual use only” but that won’t work in a few weeks when I need it to work with other manual coupons. I don’t understand how this suddenly stopped working properly when there have been NO changes or updates to anything.

When I commented the code out to enable the coupon code entry for one of the two times he offers customer entered coupon discounts to be used in conjunction with the automatic discounts. But with that code commented out, the “Invalid Coupon” comes up when auto coupon conditions overlap. Before I realized it was that code causing it, I was able to stop it by enabling the “Individual Use Only” option on those specific coupons causing the error.

So – – the coupons that error when they overlap with the conditions of what should be overriding coupons have their exclusions set.

I purchased and installed the coupon extension “Coupon Messaging” to be able to determine which coupons were triggering the error (it used to just say “coupon is invalid”).

Bottom line is that I need to be able to turn OFF the individual use box and allow these coupons to be used with a customer entered coupon code, as well as to have the coupons be “removed” automatically when the higher priority coupons apply. As I mentioned, it’s a very complex set of discounts and took me a long time to make it work to the extent that it does. I can give you access to the development server if you email me directly.

Hi Ken,
If you want to hide the coupon fields, you could use CSS or overriding the woocommerce pages in your child theme. I think that the filters that you have used have side effects.
Kind Regards,
Antonio B.

Hiding the coupon fields is not the problem – I can do that, but the problem is that I can’t use a customer entered code IN CONJUNCTION WITH an auto-coupon if I have that auto coupon set to individual use only because it errors (invalid due to exclusions) when it’s qualifying products are in the cart with the overriding coupon’s qualifying products. Bottom line is that the INVALID COUPON error should not show when a coupon is auto-applied and then overridden by the exclusion setting of another coupon.

Hi Ken,
Are you using any plugin to auto-apply coupons?
If you send me an example of coupons and their settings to antonio[at]itthinx[dot]com I’ll try this scenario (if you want, you can send me dashboard admin settings)
Kind Regards,
Antonio B.