I’m facing an issue with our discount code setup, which is resulting in double discounts.
We offer a 15% discount code for products that aren’t on sale, but it’s still applying to discounted products. We use a third-party app called “Simple Product Price Scheduler” to schedule price changes (e.g., 25% off), and bulk tag products for specific sales like “October Sale”.
However, when the sale is live, the discount code continues to work on those products. I suspect the app and Shopify aren’t fully integrated, so Shopify doesn’t recognize the price change as a sale, allowing the discount code to still apply. We need an app like this for bulk tagging and scheduling, so switching apps isn’t ideal unless it offers similar features.
Here’s what I’m trying to achieve:
Automatically tag all sale items as ‘On Sale’ using the third-party app.
Create a dynamic collection that excludes items tagged as ‘On Sale.’
Ensure the discount code only applies to products in this collection.
The problem is that Shopify doesn’t offer a ‘does not contain’ option for product tags, which is essential for this setup.
Is there any solution that avoids manually updating each product (we have too many), or can anyone recommend a third-party app that supports this functionality?
If you are just looking to exclude products with a tag on them. You can do that with liquid if tag to check if a product contains that tag then not render it or hide it accordingly
While a liquid solution can exclude the display of certain products in certain places (like collections), i don’t think it will prevent the discount code from being applied to “On Sale” tagged products ?
That is because the scheduled price changes are considered normal prices. Use discount eligibility for collections, not tags. Make a sale collection that is compared at a price that is greater than the price, and then exclude that collection from the discount. Alternatively, use Shopify Functions discount apps to auto-block stacking at checkout logic.