[Woo POS] Coupons: Disallow adding duplicate coupons to cart #15551
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Partially addresses WOOMOB-259 by disallowing duplicated coupons to be added to the cart, while we get feedback from design on how to handle it UI-wise.
We also avoid calling the
pos_coupon_added_to_cart
track event multiple times by creating a new implementation forPOSItemActionHandler
, otherwise we could see the track event called multiple times despite the action being disallowed, as we used the same action handler across products and coupons:Testing information
pos_coupon_added_to_cart
event is only logged once, when we add the coupon to the cartScreenshots
Screen.Recording.2025-04-25.at.10.34.12.mov
Reviewer (or Author, in the case of optional code reviews):
Please make sure these conditions are met before approving the PR, or request changes if the PR needs improvement: