⚠️ This feature only works with Boost AI Search & Discovery V2 and above. To find out which version of our app your store's current theme is installed with, please follow this article.
Turbo
Go to Boost AI Search & Discovery > Integration > Shopify Integration > Select your preferred theme > Edit code.
Locate the file
customization.js
and add the following code at the end of it:if (window.boostWidgetIntegration) { window.boostWidgetIntegration.integration = Object.assign( { wishlists: 'plus' }, window.boostWidgetIntegration.integration || {} ); }
Find the file
product-item/product-image.liquid
and add the following code at the end of the file as below:<button data-no-redirect="true" aria-label="Add to Wishlist" data-with-epi="true" class="swym-button swym-add-to-wishlist-view-product product_{{product.id}}" data-swaction="addToWishlist" data-product-id="{{product.id}}" data-variant-id="{{product.variants[0].id}}" data-product-url="https://{{request.shop}}/products/{{ product.handle }}"> </button>
Click Save and you're set!
Older versions
From your Shopify admin, go to Online Store > Themes.
Find the theme you'd like to integrate the app and click Actions (⋯) > Edit code.
Select one of the Versions below for the app version that your theme is installed with (if you have not known it, yet, please follow this article to find out): V2 or V3 or Turbo. Then follow its corresponding steps.
V2
In the Asset folder, search for the file
boost-pfs-custom.css.liquid
.
Copy this code snippet and paste it into the file (make sure it doesn't interfere with any existing codes inside the file by pasting it into a new line):
// For boost-pfs-custom.css.liquid .boost-pfs-filter-products .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded){ display: none; }
Next, go to the
boost-pfs-filter.js
file, locate this line of code:productGridItemHtml
Copy and paste this code snippet to where you'd like to add your Wishlist:
'{{itemWishlist}}' + //For boost-pfs-filter.js
For example, under the product thumbnail:
If the variable
productGridItemlHtml
does not exist inboost-pfs-filter.js
, please find it in the fileboost-pfs-filter-html.liquid
and paste this code snippet instead:
[[itemWishlist]] //For boost-pfs-filter-html.liquid
In the
boost-pfs-filter.js
file, locate this line of code:ProductGridItem.prototype.compileTemplate
Within the function
ProductGridItem.prototype.compileTemplate
, scroll down to locate this comment line:// Add main attribute
Copy and paste this code snippet above the comment line:
/* Swym integration */ var itemWishlistHtml = '<button data-with-epi="true" class="swym-button swym-add-to-wishlist-view-product wishlist swym-button product_' + data.id + '" data-swaction="addToWishlist" data-product-id="' + JSON.stringify(data.id) + '" data-variant-id="' + data.variants[0].id + '" data-product-url="' + boostPFSConfig.shop.url + Utils.buildProductItemUrl(data, false) + '"></button>'; itemHtml = itemHtml.replace(/{{itemWishlist}}/g, itemWishlistHtml);
Continue to locate this line of code:
ProductList.prototype.afterRender
Copy and paste this code snippet into the function
ProductList.prototype.afterRender
:/** End Swym integration **/ document.dispatchEvent(new CustomEvent("swym:collections-loaded"));
Create a Snippet called ‘
swym-custom
’ and add the following code (infinite / dynamic scrolling pages only):<script defer> function swymCallbackFn(swat){ // your API calls go here document.addEventListener("swym:collections-loaded", function(){ swat.initializeActionButtons("<<Collections Product Grids Parent Selector>>"); }) } if(!window.SwymCallbacks){ window.SwymCallbacks = []; } window.SwymCallbacks.push(swymCallbackFn); </script>
💡 Replace the
<<Collections Product Grids Parent Selector>>
from the code snippet above by locating the selector from your Store's front end of the collection's Product grids container:
You can locate it by going to your store's front end > Right click on the page > Inspect.
Add the following include code to your
theme.liquid
file:{%include 'swym-custom'%}
We recommend that you add this just below the
swym-snippet
file as shown below.
Click Save and you're set!
You can find more details in the Swym document in the link below:
https://swym.it/help/add-wishlist-button-to-your-collections-page-2/
V3
In the Asset folder, locate a file named
boost-sd-custom.js
.
Add the code snippet below to the
boost-sd-custom.js
file:if (window.boostSDAppConfig) { window.boostSDAppConfig.integration = Object.assign({ wishlists: 'plus' }, window.boostSDAppConfig.integration || {}); }
Click Save and you're all set!
Need further assistance? You can always reach out to us at [email protected]
. If you're already on our messenger, simply say "talk to an agent," and Fin will connect you with a member of our team who can provide further assistance.