Incompatible Apps
Regios Automatic Discounts works basically the same as Shopify's built-in automatic discounts, ensuring compatibility with most other Shopify apps that function similarly. However, there are certain Shopify apps that our app is not compatible with. These include:
Our app is not compatible with Giftship. Giftship has a different implementation of the cart and checkout page, which prevents the discounts created in our app from displaying correctly.
We're aware that our app may experience compatibility issues when used alongside the Globo app. Reported incidences have been on the product pages.
Some apps monkey-patch the window.fetch function, introducing a check for String.endsWith('cart.js').
Monkey-patching global objects is generally poor coding practice, as it can break the expected behavior of functions. For instance, `window.fetch`doesn't only accept strings but also takes URL s, which do not have an .endsWith method. However, these apps assumes the input is a string, therefore causing a fatal error if a URL is passed.
Our app used to pass a URL as the input to window.fetch in some cases (for example, on collection pages). Because certain apps replaces window.fetch with a broken version, it broke this functionality of our app.
To fix this, we resorted to always passing a string, but there may be other yet unknown ways that third-party apps break the global JavaScript context on your site.
Due to limitations in Shopify, draft orders have a completely separate discounting system from regular orders. While it is possible to use Shopify Functions on draft orders, apps that rely on creating draft orders might not have updated to support this. This can lead to breakages which are completely outside of our control.
In addition, some apps that rely on draft orders have their own custom logic for how to handle existing discounts, which can lead to unpredictable behavior.
This includes, but is not limited to:
Certain subscription apps
"Wholesale - All in one" by DigitalCoo
If you're dissatisfied with this, we understand. The best course of action is to comment on this GitHub discussion thread to let Shopify know how important this is to you.
If a 3rd-party app causes significant changes to the HTML structure of prices in your theme, it will likely prevent you from being able to display discounted prices on product pages using our app.
This is because our app looks for specific elements on the page to update their contents with discounted prices. If the structure changes and these elements no longer, prices cannot be displayed.
This includes, but is not limited to:
"Wholesale Pricing Discount B2B" app by Wholesale Helper
We want to hear about your experience with our app! Leave a review on the Shopify App Store.
Giftship
Our app is not compatible with Giftship. Giftship has a different implementation of the cart and checkout page, which prevents the discounts created in our app from displaying correctly.
Globo
We're aware that our app may experience compatibility issues when used alongside the Globo app. Reported incidences have been on the product pages.
Apps that monkey-patch global JavaScript apps
Some apps monkey-patch the window.fetch function, introducing a check for String.endsWith('cart.js').
Monkey-patching global objects is generally poor coding practice, as it can break the expected behavior of functions. For instance, `window.fetch`doesn't only accept strings but also takes URL s, which do not have an .endsWith method. However, these apps assumes the input is a string, therefore causing a fatal error if a URL is passed.
Our app used to pass a URL as the input to window.fetch in some cases (for example, on collection pages). Because certain apps replaces window.fetch with a broken version, it broke this functionality of our app.
To fix this, we resorted to always passing a string, but there may be other yet unknown ways that third-party apps break the global JavaScript context on your site.
Apps that rely on draft orders
Due to limitations in Shopify, draft orders have a completely separate discounting system from regular orders. While it is possible to use Shopify Functions on draft orders, apps that rely on creating draft orders might not have updated to support this. This can lead to breakages which are completely outside of our control.
In addition, some apps that rely on draft orders have their own custom logic for how to handle existing discounts, which can lead to unpredictable behavior.
This includes, but is not limited to:
Certain subscription apps
"Wholesale - All in one" by DigitalCoo
If you're dissatisfied with this, we understand. The best course of action is to comment on this GitHub discussion thread to let Shopify know how important this is to you.
Apps that significantly modify the price HTML
If a 3rd-party app causes significant changes to the HTML structure of prices in your theme, it will likely prevent you from being able to display discounted prices on product pages using our app.
This is because our app looks for specific elements on the page to update their contents with discounted prices. If the structure changes and these elements no longer, prices cannot be displayed.
This includes, but is not limited to:
"Wholesale Pricing Discount B2B" app by Wholesale Helper
Have any feedback for us?
We want to hear about your experience with our app! Leave a review on the Shopify App Store.
Updated on: 01/12/2024
Thank you!