Wishlist Hero Integration with Smart Search & Instant Search by Searchanise
1. Add and EDIT the following in `snippets/wishlisthero-styles.liquid`
“`html
<!-- wishlist hero Searnichse integration --> <script> $(document).on("Searchanise.ResultsUpdated", function (event, results) { console.log("Results back .."); document.querySelectorAll(" .snize-product").forEach(function (sp) { if (sp.getAttribute("id")) { var productId = sp.getAttribute("id").replace(/[^0-9\.]+/g, ""); var productUrl = sp .querySelector("a.snize-view-link") .getAttribute("href"); var productImage = sp .querySelector("img.snize-item-image") .getAttribute("src"); var productTitle = sp.querySelector(".snize-title").innerText; var productPrice = 0; try { productPrice = sp.querySelector(".snize-price").innerText; productPrice = parseFloat(productPrice.replace(/[^0-9\.]+/g, "")); } catch (ex) { console.log(ex); } var button = document.createElement("div"); button.setAttribute("data-wlh-id", productId); button.setAttribute("data-wlh-variantid", productId); button.setAttribute("data-wlh-price", productPrice); button.setAttribute("data-wlh-link", productUrl); button.setAttribute("data-wlh-name", productTitle); button.setAttribute("data-wlh-image", productImage); button.setAttribute("data-wlh-mode", "icon_only"); button.classList.add("wishlist-hero-custom-button"); button.classList.add("wishlisthero-floating"); sp.insertBefore(button, sp.querySelector(".snize-view-link")); // now var ev = new CustomEvent("wishlist-hero-add-to-custom-element", { detail: button, }); document.dispatchEvent(ev); } }); }); </script> <!-- end wishlist hero Searnise integration -->
“`