Intégration Shopify
Ajoutez le widget Ekoo sur votre boutique Shopify avec Liquid
data-ekooReqdata-ekoo-product-idReqdata-ekoo-localeautodata-ekoo-variantdata-ekoo-review-iddata-ekoo-on-eventdata-ekoo-directionnormaldata-ekoo-scale1data-ekoo-animationpulsedata-ekoo-animation-durationcontinuousdata-ekoo-always-openfalsedata-ekoo-show-imagetruedata-ekoo-not-fully-clickablefalsedata-ekoo-autoplayfalsedata-ekoo-show-transcriptfalsedata-ekoo-show-speed-buttonfalsedata-ekoo-closed-state-main-textdata-ekoo-closed-state-secondary-textdata-ekoo-modeautodata-shadow-modeopenwindow.EKOO_FORCE_SPA = truewindow.ekooShadowMode = "open"1. Ajouter le script dans theme.liquid
La méthode la plus simple consiste à charger le script Ekoo une seule fois dans votre fichier theme.liquid (ou layout/theme.liquid), juste avant la fermeture de </body>:
1 <!-- Widget Ekoo -->2 <script src="https://app.ekoo.co/widgets/widget-4.0.0-standalone.js"</script>3</body>2. Ajouter le conteneur sur la page produit
Dans votre template de page produit (sections/main-product.liquid ou templates/product.liquid), ajoutez le conteneur du widget en utilisant les variables Liquid :
1<ekoo-widget2 data-ekoo="YOUR_WEBSITE_ID"3 data-ekoo-product-id="{{ product.id }}"4 data-ekoo-locale="fr"5></ekoo-widget>product.id vs product.handle
Vous pouvez utiliser {{ product.id }} (identifiant numérique Shopify) ou {{ product.handle }} (slug URL) comme Product ID. Utilisez celui qui correspond à la configuration dans votre backoffice Ekoo.
3. Exemple complet
1{% comment %} Existing product page {% endcomment %}2<div class="product-detail">3 <h1>{{ product.title }}</h1>4 <p>{{ product.description }}</p>56 {% comment %} Widget Ekoo {% endcomment %}7 <ekoo-widget8 data-ekoo="YOUR_WEBSITE_ID"9 data-ekoo-product-id="{{ product.id }}"10 data-ekoo-locale="{{ request.locale.iso_code }}"11 ></ekoo-widget>1213 <button type="submit" name="add" class="btn">14 Add to cart15 </button>16</div>La variable {{ request.locale.iso_code }} permet d'adapter automatiquement la langue du widget à celle de la boutique (utile pour les boutiques multilingues).
4. Variante carousel
Attention
La variante carousel n'est pas disponible dans widget-4.0.0-standalone.js. Elle nécessite widget-3.1.0.js.
1<!-- ⚠️ Carousel requires widget-3.1.0.js — NOT available in 4.0.0-standalone -->2<ekoo-widget3 data-ekoo="YOUR_WEBSITE_ID"4 data-ekoo-product-id="{{ product.id }}"5 data-ekoo-type="carousel"6 data-ekoo-locale="{{ request.locale.iso_code }}"7></ekoo-widget>5. Compatibilité Dawn / OS 2.0
Les thèmes Shopify OS 2.0 (comme Dawn) utilisent des sections et des blocs. Deux options :
- Via le Theme Editor : ajoutez un bloc Custom Liquid dans la section produit et collez le code du conteneur
data-ekoo. - Via le code : éditez directement le fichier
sections/main-product.liquidcomme décrit ci-dessus.
Theme Editor recommandé
Pour les thèmes OS 2.0, préférez l'ajout via le Theme Editor. Cela évite de modifier le code du thème et facilite les mises à jour futures du thème.
1{% comment %}2 Paste this code into a "Custom Liquid" block3 via the Shopify Theme Editor.4{% endcomment %}5<ekoo-widget6 data-ekoo="YOUR_WEBSITE_ID"7 data-ekoo-product-id="{{ product.id }}"8 data-ekoo-locale="{{ request.locale.iso_code }}"9></ekoo-widget>