Discounts Not Displaying
3 min read
If your campaign is active but discounts aren’t appearing on the frontend, this guide helps diagnose and fix display issues. There are several potential causes from caching to theme conflicts.
Quick Checklist #
- ☐ Campaign status is “Active”
- ☐ Product is included in campaign
- ☐ Page cache has been cleared
- ☐ Browser cache cleared / incognito test
- ☐ Display settings are enabled
Common Causes #
1. Page Caching #
Symptom: Old prices showing, new discounts not visible.
Why This Happens:
- Caching plugins serve old page versions
- Host-level caching stores old content
- CDN caching shows stale data
Solution:
- Clear your caching plugin cache (WP Super Cache, W3 Total Cache, WP Rocket, etc.)
- Clear CDN cache if using one (Cloudflare, etc.)
- Clear host-level cache if available
- Clear Smart Cycle Discounts cache: SC Discounts → Tools → Clear Plugin Cache
2. Browser Cache #
Symptom: You see old prices, but others see correct prices.
Solution:
- Hard refresh: Ctrl + F5 (Windows) or Cmd + Shift + R (Mac)
- Or open site in incognito/private window
- Or clear browser cache completely
3. Product Not in Campaign #
Symptom: Some products show discounts, others don’t.
Check:
- Go to SC Discounts → Tools
- Use “Test Product” feature
- Enter the product ID that’s not showing discount
- See if any campaign applies
Solution:
- If no campaign matches, edit campaign to include product
- Check conditions/exclusions that might exclude it
- Verify product category, tag, or other criteria
4. Display Settings Disabled #
Symptom: Discount applies at checkout but not visible on product/shop pages.
Check:
- Go to SC Discounts → Settings → Display
- Verify display locations are enabled
Settings to Check:
| Setting | Should Be |
|---|---|
| Show on Shop/Archive | Yes |
| Show on Single Product | Yes |
| Show Original Price | Yes |
| Show Sale Badge | Yes |
5. Theme Conflict #
Symptom: Discounts work with default theme but not your theme.
Why This Happens:
- Theme overrides WooCommerce price templates
- Theme uses custom price display methods
- Theme removes standard WooCommerce hooks
Test:
- Temporarily switch to Storefront theme
- Check if discounts display correctly
- If yes, theme is the issue
Solution:
- Contact theme developer for WooCommerce compatibility
- Use custom CSS to style discount display
- Check theme documentation for price customization
6. Plugin Conflict #
Symptom: Discount display broke after installing another plugin.
Common Conflicting Plugin Types:
- Other pricing/discount plugins
- Price display customization plugins
- Currency switcher plugins
- Caching/optimization plugins
Test:
- Deactivate other plugins one by one
- Check if discount display returns
- Identify the conflicting plugin
Solution:
- Check plugin compatibility documentation
- Contact plugin authors about conflict
- Choose one pricing plugin to use
7. Higher Priority Campaign Override #
Symptom: Different discount showing than expected.
Check:
- Go to SC Discounts → Tools
- Test the product
- See which campaign is winning
Solution:
- Adjust campaign priorities
- Modify product selections to avoid overlap
- Review all active campaigns
8. Variable Product Display #
Symptom: Variable product doesn’t show discount until variation selected.
Why This Happens:
- Campaign may only apply to some variations
- Price range display may mask discounts
Check:
- Select a specific variation
- Does the discount appear?
Solution:
- Check Display Settings for variable product options
- Ensure all desired variations are included in campaign
Diagnostic Steps #
Step 1: Verify Campaign is Active #
Go to: SC Discounts → Campaigns Check: Status should be "Active" Dates: Current time within date range
Step 2: Test Product #
Go to: SC Discounts → Tools Use: Test Product Enter: Product ID Result: Shows which campaign applies and calculated price
Step 3: Clear All Caches #
1. SC Discounts → Tools → Clear Plugin Cache 2. Caching plugin → Clear Cache 3. CDN → Purge Cache (if applicable) 4. Browser → Hard refresh
Step 4: Check Display Settings #
Go to: SC Discounts → Settings → Display Verify: All display locations enabled Check: Price display options configured
Step 5: Test with Default Theme #
Appearance → Themes Activate: Storefront or Twenty Twenty-Four Test: Check if discounts display
Display Location Issues #
Shop Page Not Showing Discounts #
- Check Settings → Display → Show on Shop/Archive is enabled
- Clear cache
- Check theme doesn’t override shop templates
Single Product Page Not Showing Discounts #
- Check Settings → Display → Show on Single Product is enabled
- Verify the specific product is in an active campaign
- Clear cache
Cart/Checkout Not Showing Discounts #
- Add product to cart and check prices
- Verify Settings → Display → Show in Cart is enabled
- Check if discount appears on order totals
Sale Badge Issues #
Sale Badge Not Appearing #
- Check Settings → Display → Show Sale Badge is enabled
- Verify theme supports WooCommerce sale badge
- Check if custom CSS is hiding the badge
Wrong Badge Content #
- Check Settings → Display → Badge Type
- Adjust badge text settings as needed
Price Display Issues #
Original Price Not Showing #
Check: Settings → Display → Show Original Price
Should show: $100 $75
Savings Amount Not Showing #
Check: Settings → Display → Show Savings
Should show: “You save $25”
Prices Showing Wrong Currency #
- Check WooCommerce currency settings
- If using multi-currency plugin, verify compatibility
Still Not Displaying? #
Check Browser Console #
- Open browser developer tools (F12)
- Go to Console tab
- Look for JavaScript errors
- These might indicate conflicts
Enable Debug Mode #
- Go to SC Discounts → Settings → Advanced
- Enable Debug Mode
- Check debug log for price calculation issues
Check HTML Source #
- View page source (Ctrl+U)
- Search for the product price
- Check if discounted price is in HTML but hidden by CSS
Contact Support #
If still experiencing issues, gather:
- System report (SC Discounts → Tools)
- Screenshot of campaign settings
- Screenshot of frontend issue
- Product ID that’s not working
- Browser console errors (if any)
- Debug log entries