Comment ajouter JavaScript à Shopify Modules (sans casser votre boutique)

Si vous vous abonnez à un service à partir d'un lien sur cette page, Reeves and Sons Limited peut gagner une commission. Voir notre déclaration éthique.

Si vous vous demandez comment ajouter JavaScript à Shopify modules, J'y suis allé aussi.

Voici la réponse courte: vous pouvez injecter du JavaScript personnalisé dans Shopify soit globalement en utilisant le theme.liquid fichier, section spécifique en modifiant les modèles Liquid, ou dynamiquement en utilisant ShopifyAPI des balises de script.

Chaque méthode a sa place, en fonction de vos besoins.

Et croyez-moi, bien faire les choses peut sérieusement améliorer la fonctionnalité et les performances de votre magasin sans tuer votre vitesse de chargement.

Plongeons-nous dans la manière exacte de procéder.

Pourquoi ajouter JavaScript à Shopify Des modules du tout ?

Quand j'ai commencé à peaufiner Shopify les boutiquesJe pensais que Liquid était suffisant.

Il s'avère que JavaScript est la sauce secrète derrière:

  • Galeries de produits interactives
  • Fonctionnalités de recherche instantanée
  • Pop-ups de vente incitative après « Ajouter au panier »
  • Mises à jour de l'inventaire en temps réel
  • Recommandations personnalisées

Sans JavaScript, votre boutique semble statique et démodée.
Grâce à cela, vous créez des expériences qui semblent modernes et vivantes, et les clients achètent davantage grâce à cela.

D'après mon expérience, même de petites modifications de script ont entraîné des augmentations de 5 à 10 % des taux de conversion. Shopify les boutiques J'ai travaillé dessus.

Voici ce que JavaScript débloque :

FonctionnalitéExemple d'utilisationRésultats
PersonnalisationAfficher différentes bannières en fonction du comportement du clientEngagement accru
Mises à jour en temps réelMettre à jour les numéros d'inventaire sans actualiser la pageMeilleure expérience utilisateur
Navigation amélioréeDéfilement fluide, méga menus, filtresTemps plus long sur place
Boosters de ventesComptes à rebours, fenêtres contextuelles de sortie, ventes incitativesPlus de ventes

Mais il y a une bonne et une mauvaise façon de le faire.

Méthode 1 : Ajout de JavaScript globalement à l'aide de theme.liquid

Quand l'utiliser:
Lorsque vous avez besoin d'un script exécuté sur chaque page.

Je l'utilise généralement pour :

Voici exactement comment j'ajoute du JavaScript globalement :

Pas à pas

  1. Allez dans Shopify Administrateur > Boutique en ligne > Thèmes.
  2. Cliquez sur Actions > Modifier le code.
  3. Trouvez layout/theme.liquid.
  4. Insérez votre JavaScript à l'intérieur du <head> ou juste avant la clôture </body> Étiquette.

Exemple de JS hébergé en externe:

htmlCopierModifier<script src="https://cdn.example.com/your-script.js" defer></script>

Exemple pour Shopify Actif JS:

htmlCopierModifier<script src="{{ 'your-script.js' | asset_url }}" defer></script>

Conseils de pro tirés de mes propres créations

  • Toujours utilisé defer pour éviter de bloquer le rendu des pages.
  • Conserver les scripts globaux minuscule. Scripts lourds = magasins plus lents.
  • Téléchargez des fichiers JS personnalisés dans votre dossier Assets pour le garder propre.

Quand NE PAS utiliser cette méthode

Si vous n'avez besoin du script que sur certaines pages, ne le déposez pas dans theme.liquid.
C'est comme si vous illuminaisiez toute votre maison simplement parce que vous lisez dans une pièce.

Méthode 2 : Ajout de JavaScript à des éléments spécifiques Shopify Modules (sections)

Quand l'utiliser:
Quand le script devrait ne fonctionne que sur certains modèles, comme une page produit ou une page d'accueil.

C'est la méthode que j'utilise 80 % du temps lors de la personnalisation des magasins pour les clients.

Pas à pas

  1. In Shopify Administrateur, allez à Boutique en ligne > Thèmes > Modifier le code.
  2. Ouvrez le sections/ dossier.
  3. Recherchez le fichier Liquid pour le module souhaité (par exemple, product-template.liquid).
  4. Ajoutez votre code JavaScript à l'intérieur d'un <script> jour, après le balisage HTML.

Exemple de script en ligne:

htmlCopierModifier<script>
  document.addEventListener('DOMContentLoaded', function() {
    console.log('Custom script loaded for product template');
  });
</script>

Exemple de JS externe spécifique au module:

htmlCopierModifier<script src="{{ 'product-custom.js' | asset_url }}" defer></script>

Meilleures pratiques (faites-moi confiance)

  • Enveloppez toujours vos fonctions à l'intérieur DOMContentLoaded pour s'assurer que le HTML est prêt.
  • Espacez vos fonctions pour éviter les conflits avec Shopify ou des scripts d'application.
  • Testez également le module sur mobile : j'ai vu JavaScript casser les mises en page lorsque les tailles d'écran changent.
Bonnes pratiquesPourquoi ça compte
Utiliser les espaces de nomsPrévenir les conflits avec les scripts de thème/d'application
Différer le chargementAméliore la vitesse de la page
Scripts modulairesDébogage plus facile

Les erreurs que j'ai apprises à mes dépens

  • Oubli defer a provoqué un crash du site une fois pendant Black Friday.
  • Le chargement accidentel de jQuery deux fois a complètement cassé les scripts personnalisés.
  • N'utilise pas asset_url autrefois, cela signifiait que les scripts ne fonctionnaient pas après la publication en production.

Méthode 3: utilisation Shopify API de balises de script (injections dynamiques)

Quand l'utiliser:
Lorsque vous construisez un appli or vous voulez que le script soit injecté dynamiquement, sans éditer les fichiers de thème.

Cette méthode semble magique, mais elle est un peu plus technique.

Je l'utilise principalement lorsque :

  • Intégration d'applications tierces (par exemple, points de fidélité, remises gamifiées)
  • Fonctionnement A / B tests de
  • Installation automatique de scripts sans toucher au thème manuellement

Pas à pas

  1. Créez une application privée ou accédez aux paramètres de l'application publique.
  2. Utilisez le Shopify API d'administration pour publier une balise de script.
  3. Définir la event as onload et fournir le src de votre fichier JS hébergé.

Exemple de requête POST:

javascriptCopierModifierfetch('/admin/api/2023-10/script_tags.json', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'X-Shopify-Access-Token': 'your-access-token',
  },
  body: JSON.stringify({
    script_tag: {
      event: 'onload',
      src: 'https://yourdomain.com/script.js',
    },
  }),
});

Les points clés que je vérifie toujours

  • Scripts hébergés sur des domaines HTTPS uniquement.
  • Les scripts chargés via l'API doivent être très légers pour éviter de nuire aux vitesses de paiement.
  • Nettoyez toujours les anciennes balises de script si elles ne sont plus nécessaires (évitez les « scripts fantômes »).

Quand ça brille

Case StudyBénéfice
App installeInjection de script sans édition manuelle
Promotions dynamiquesOffres ciblées sans modifications de modèles
Fonctionnalités inter-magasinsCharger le script uniquement pour certains utilisateurs

Conseils pour écrire du JavaScript propre en Shopify

J'ai appris à mes dépens qu'un mauvais JavaScript = des maux de tête plus tard.

Voici ce qui maintient mon code propre et stable :

  • Utiliser les espaces de noms: Envelopper tout dans un seul objet (MyStoreApp.functionName) pour éviter tout conflit avec ShopifyjQuery ou d'autres applications.
  • Différer le chargement: Utilisez toujours defer Ainsi, les scripts se chargent après l'analyse HTML. Ne bloquez jamais le thread principal.
  • Asynchrone si nécessaire: Pour les analyses tierces ou les scripts publicitaires qui ne sont pas critiques, chargez-les de manière asynchrone.
  • Responsive Tests:Après chaque injection de code, je teste sur mobile, tablette et ordinateur. Certains scripts se comportent différemment sur les écrans tactiles.
  • Débogage de la console: Utilisez toujours console.log() pendant le développement pour suivre où votre script se déclenche.

Voici mon liste de contrôle rapide que je suis avant de lancer un script en direct :

Point de contrôleRaison
Attribut différé/asynchroneÉviter le blocage des pages
Console sans erreursMeilleure stabilité
Fonctionne sur mobile/tablette/DesktopResponsive L'Expérience
Fonctions d'espace de nomsÉviter les conflits
Scripts légersChargement plus rapide

Avantages de l'ajout de JavaScript à Shopify Modules

Parmi des dizaines de projets, je peux vous dire : le bon JavaScript fait gagner de l'argent au magasin.

Voici ce qui se passe lorsque vous le faites correctement :

  • Plus de boutiques interactives: Pensez aux zooms de produits, aux carrousels personnalisés, aux onglets pour descriptions de produits.
  • Taux de conversion plus élevés:Les fenêtres contextuelles personnalisées et les recommandations dynamiques augmentent les taux de paiement.
  • Mises à jour en temps réel plus rapides: Synchronisation des stocks, mises à jour dynamiques des prix — pas de rechargement de page.
  • Valeur moyenne des commandes augmentée: Ventes incitatives et ventes croisées intelligentes optimisées par JavaScript.
  • Intégrations plus étroites:Vous pouvez vous connecter à des CRM, des plateformes de fidélité et bien plus encore.

Et le bonus ?

Un JavaScript bien conçu vous permet de conserver Shopify stocker léger, rapide, et optimisé pour le référencement.
C'est l'avantage technique que la plupart de vos concurrents n'utilisent pas correctement.

FAQ sur l'ajout de JavaScript à Shopify Modules

Puis-je utiliser jQuery dans Shopify?

Oui, mais soyez prudent. Certains Shopify les thèmes chargent déjà jQuery, alors vérifiez à nouveau avant de l'inclure à nouveau.

Où ne dois-je PAS ajouter JavaScript ?

Évitez d'ajouter des scripts lourds dans le <head> si possible. Préférez toujours defer chargement au bas de theme.liquid ou à l'intérieur des fichiers spécifiques à la section.

Que se passe-t-il si mon JavaScript cesse de fonctionner après une mise à jour du thème ?

Les personnalisations peuvent être écrasées lorsque mise à jour des thèmesConservez toujours des sauvegardes de vos injections de script.

Ai-je besoin d'une application pour ajouter JavaScript à Shopify?

Non, tu ne le fais pas need Une application pour les injections de base. Vous pouvez modifier directement le code du thème, sauf si vous préférez les injections dynamiques via des API.

Réflexions finales : ajout de JavaScript à Shopify Modules de manière intelligente

Ajout de JavaScript à Shopify modules il ne s'agit pas seulement d'ajouter plus de code à votre boutique.

Il s'agit de:

  • connaissance et how pour l'ajouter
  • Gardez votre code modulaire et léger
  • Rendre l'expérience client plus fluide et plus personnelle

D'après mon expérience, JavaScript soigneusement géré transforme un élément de base Shopify stocker dans une machine de vente.
Cela vaut la peine de faire un effort supplémentaire.

Si vous prenez le temps de le faire proprement (section par section, scripts correctement chargés, dynamiques là où c'est nécessaire), vous préparez votre boutique à un engagement plus élevé, à un meilleur référencement et à plus de ventes.

Bogdan Rancea

Bogdan Rancea est le co-fondateur de Ecommerce-Platforms.com et conservateur principal d'ecomm.design, une vitrine des meilleurs sites e-commerce. Fort de plus de 12 ans d'expérience dans le secteur du commerce numérique, il possède une connaissance approfondie et un sens aigu des expériences de vente en ligne exceptionnelles. Explorateur technologique du e-commerce, Bogdan teste et évalue diverses plateformes et outils de conception, tels que Shopify, Figma et Canva et fournit des conseils pratiques aux propriétaires de magasins et aux concepteurs.

Commentaires Réponses 0

Laissez un commentaire

Votre adresse courriel n'apparaitra pas. Les champs obligatoires sont marqués *

Note *

Ce site utilise Akismet pour réduire les spams. Découvrez comment vos données de commentaire sont traitées.

Essayez Shopify pendant 3 mois avec 1$/mois!
première promotion d'un dollar de Shopify pendant 3 mois