Sanity check, A suppliers viewpoint is the only one that matters when it comes to a contract.
Always check if a supplier is aware of a platform/service such as shopify and if they understand it or provide guidance, OR have other merchants using it already.
Hi @TH1982 , Many solutions some simple that may not require apps, but there are gotchas depending on how strict the supplier is, see “adverting” below.
For the online-sales channel the simplest solution is to use customer tags with a theme customization for content gating like this to control what accounts can see things such as product price, the add-to-cart or checkout buttons. There are many posts in the forums about that topic.
And most content control apps allow using customer tags to control access.
- No RRP of individual products advertised online> > 2)No Products sold without carrying out skin analysis first
If they are okay with prices being shown on a website itself you should be fine.
There are gotchas on shopify to be aware of with price publishing, while the keyword “advertised” in the rule may mean a purposeful intent to market it by purchasing ad space , making youtube videos, tweeting a sale /w price etc…
There are actions in shopify where product prices will be easily exposed online by default so you want to be sure your obligations do not count such displays as “advertising”.
Example if you added the facebook channel showing products with prices on a facebook page that is NOT paid advertising. Or attached a google shopping feed, etc.
AJAX api data
Note: You cannot turn off the online-sales channel ajax api as themes & apps depend on it.
Be aware that when using the online-sales-channel even if you content gate your products with the theme system and|or an app that the AJAX api still leaks. So someone without an allowed account may not be able to see the rendered page /products/medical-skincare and it’s price but they could still inspect the .json endpoint and see the price there in the JSON data.
To get around this if that’s counted as “advertising” you would need to either implement a solution where a product on the frontend has no price in tandem with draft orders with custom line item prices. Or use the storefront api and run your own website instead of the online-sales channel so you can have strict control of where prices are exposed.
If the product is extremely valued by consumers, example a new supreme drop, also be aware the ajax api on the onlines sales channel means technically inclined purchasers can use it to get to checkout bypassing standard content gating.
To prevent clever users buying a product using the ajax-api despite not being approved with you will need backend automation checking a customers order is valid.