Hi,
More customers are asking for this feature and it's possible it will be included in the next version (7.0), however it's reasonable to implement it as a customization in current version. We are collecting some tips to provide guidelines for its implementation.
In short, there are two main ways, either to add a binding custom table (simpler or more complex) as suggested by Jiveabilion (Thanks for your post!) and check the coupon validity in appropriate controls with your code,
or you could also add a code to
ProcessStep method in the
ShoppingCartPreview control code, and after the order is created (and it contains a coupon that's one-time-use .. guessed e.g. from a coupon code pattern) you could set the coupon's property
ValidTo to the current time, so it can't be used any longer and you will also have a track about when it was applied. All those actions should be possible by
DiscountCouponInfoProvider.
More details in
API referenceRegards,
Zdenek