› Forums › WooCommerce Plugins › How to restrict wallet usage during sale campaigns or coupon stacking?
- This topic has 0 replies, 1 voice, and was last updated 1 month, 2 weeks ago by
kiya.
-
AuthorPosts
-
February 24, 2026 at 12:32 pm #4773
kiya
ParticipantI’m using Wallet System for WooCommerce Pro and want to restrict wallet usage during promotional campaigns, especially when customers are already applying discount coupons or purchasing sale products.
Currently, customers can use their wallet balance along with active coupons and sale discounts, which sometimes leads to heavy double-discounting and affects profit margins. I would like to know:
- Is there a way to automatically disable wallet payment when a coupon is applied?
- Can wallet usage be restricted only to products that are already on sale?
- Is it possible to block wallet payments during specific campaign dates (for example, during festive sales or flash sales)?
- Can we set rules so that wallet and coupon discounts cannot be combined at checkout?
- Does this require custom development, or can it be configured from the plugin settings?
I am looking for a conditional rule-based solution where wallet usage can be controlled based on cart conditions, coupon application, product type (sale items), or specific promotional periods.
Any guidance, hooks, or recommended configuration steps would be appreciated.
February 25, 2026 at 4:08 am #4777
Devin WilliamsParticipantYes, this can be controlled, but it depends on how you want the restriction to work.
If your goal is to prevent double discounts (sale price + coupon + wallet), you can handle it in the following ways:
1. Disable wallet when a coupon is applied
You can add a conditional check to detect if any coupon is active in the cart. If a coupon is applied, you can automatically disable the wallet payment option or show a notice asking users to remove the coupon to use their wallet balance. This requires a small custom snippet using WooCommerce cart conditions.2. Restrict wallet usage for sale products
You can check whether the cart contains products that are already on sale. If yes, you can block wallet payment for that order. This prevents stacking wallet balance on already discounted items.3. Block wallet during specific campaign dates
If you want to restrict wallet usage only during certain promotional periods (for example, festive or flash sales), you can apply a date-based condition. During the defined campaign dates, wallet payment can be automatically disabled.4. Prevent coupon and wallet combination (mutual exclusivity)
You can implement logic where:If wallet is selected, coupons cannot be applied
OR
If a coupon is applied, wallet option becomes unavailable
This ensures only one discount method is used per order.5. Check plugin settings first
Before adding custom code, review the Wallet System settings. Some versions allow restrictions based on cart amount, categories, or other conditions. If those options are not available, then custom development using WooCommerce hooks will be required.In most cases, restricting wallet when a coupon is applied is the safest and simplest approach to protect profit margins during sale campaigns.
If needed, this can be implemented through a small customization without modifying core plugin files.
-
AuthorPosts
- You must be logged in to reply to this topic.