Some merchants need the ability to disable Rebuy for certain customers or to only load Rebuy on certain themes. This guide will show how you can achieve both of these goals. To begin, follow the first part of this help doc for toggling off Rebuy JS from within the Rebuy Admin.
Loading Rebuy only for certain users
Step 1: Access the theme.liquid file for the store in question
After logging into the Shopify Admin for your store, open the specific theme you're working in and search for the theme.liquid file. This is the file we'll be working in, next scroll down until you locate the closing body tag </body>.
Protip: you can use control + f or cmd + f to search for </body>
Step 2: Blocking Rebuy for Specific users
If you'd like to block Rebuy for certain customers, you'll first need to tag those customers with a common tag. Example: 'wholesale"
Then you can copy and paste the code below into your theme.liquid file, just above the closing body tag </body>.
{% unless customer.tags contains 'insert tag here' %}
<script async src="https://cdn.rebuyengine.com/onsite/js/rebuy.js?shop={{ shop.permanent_domain }}"></script>
{% endunless %}
Update the first line to include the customer tag you're using.
{% unless customer.tags contains 'wholesale' %}
This code will only load Rebuy onto your theme for customers who do NOT have that tag assigned to them.
Important Considerations
Customers must be signed in, in order to pull in their customer tags.
We've see instances of customer tags not carrying over to product pages, in this case Rebuy will still load onto the product page. If you see this behavior consult with Shopify or your Theme creator to determine how to pull customer tags onto your product pages.
If you're using App blocks to install widgets, that will also load Rebuy at the same time. You'll need to remove the App blocks and manually install your widgets in your theme files instead.
Ensure you have disabled the Rebuy Connector in your Theme in Shopify Admin, under "App embeds" within your Theme settings.
If you have the Rebuy JS load Script elsewhere in your theme files, this approach will not work. Rebuy will continue to load regardless of customer tag. The Rebuy JS load Script should only exist in your theme files via the snippet above.
Additionally, ensure you set "Enable Rebuy JS" to "No" in your Rebuy Admin App Settings to prevent Rebuy from automatically loading in.
If you'd like to keep Rebuy running for your B2B users please follow this article for how to integrate Rebuy with your B2B store.
Loading Rebuy on specific themes only
This can be very helpful for merchants who want to test Rebuy products without impacting their current live theme.
First, login to your Shopify Admin and access the theme.liquid file for the theme you want Rebuy to load into.
Protip: you can use control + f or cmd + f to search for </body>
Now copy and paste the code below just above the closing body tag </body>.
<script async src="https://cdn.rebuyengine.com/onsite/js/rebuy.js?shop={{ shop.permanent_domain }}"></script>
This will allow Rebuy to only load on this specific theme.