Se rendre au contenu

Qu’est-ce que le Liquid ? Le langage de Shopify expliqué

Shopify est aujourd’hui l’une des plateformes e-commerce les plus utilisées au monde. Son succès repose en grande partie sur sa simplicité d’utilisation et son système de thèmes qui permet aux marchands de créer une boutique en ligne sans avoir besoin de compétences avancées en développement. Chaque thème Shopify est conçu pour être personnalisable et offrir une expérience utilisateur fluide, mais pour aller plus loin dans la modification de son site, il est essentiel de comprendre le langage Liquid.

Développé par Shopify, Liquid est un langage de templating qui sert d’intermédiaire entre le code Shopify et les données dynamiques de la boutique. Il permet d’afficher des informations comme les noms des produits, les prix ou encore les images, tout en offrant un contrôle avancé sur la présentation et la logique d'affichage des pages.

Maîtriser Liquid est indispensable pour toute personne souhaitant personnaliser son site Shopify au-delà des options classiques proposées dans l’éditeur de thèmes. Que vous soyez un marchand souhaitant optimiser l'affichage de votre boutique ou un développeur cherchant à concevoir un thème Shopify sur mesure, comprendre le fonctionnement de Liquid est une étape clé pour exploiter pleinement les possibilités offertes par la plateforme. 🚀

Vous avez un projet e-commerce Shopify ?

Discutons ensemble et faisons décoller votre business !

Me contacter 🚀

Définition : qu’est-ce que le langage Liquid ?

Liquid est un langage de templating open-source développé par Shopify. Il sert d’intermédiaire entre le code HTML et les données dynamiques d’une boutique en ligne, permettant ainsi d’afficher du contenu personnalisé en fonction des informations de la boutique, comme les produits, les collections ou encore les prix.

Ce système de templating est utilisé dans tous les thèmes Shopify, ce qui signifie que toute boutique créée sur la plateforme repose sur Liquid pour générer ses pages. Contrairement aux langages de programmation classiques, Liquid ne permet pas d’exécuter du code côté serveur, mais agit plutôt comme un moteur de rendu qui structure l'affichage des éléments en fonction des paramètres définis.

Grâce à sa syntaxe simple et accessible, Liquid est largement utilisé par les développeurs Shopify, mais aussi par les marchands qui souhaitent personnaliser leur thème Shopify sans forcément maîtriser des langages plus complexes comme JavaScript ou PHP.

En résumé, Liquid permet :

✅ D’intégrer des données dynamiques dans un thème Shopify (nom du produit, prix, image, etc.)

✅ De structurer l’affichage des pages avec une syntaxe facile à apprendre

✅ De personnaliser son site Shopify tout en gardant un code propre et sécurisé

Comment fonctionne Liquid dans Shopify ?

Pour bien comprendre Liquid, il est essentiel d’analyser sa structure et ses composants principaux. Le langage repose sur trois éléments clés : les balises, les objets et les filtres. Chacun joue un rôle bien défini dans la façon dont les données sont affichées et modifiées dans un thème Shopify.

La structure de Liquid : balises, objets et filtres

1. Les balises Liquid : contrôle de l'affichage et des conditions

Les balises Liquid sont utilisées pour exécuter des instructions dans un fichier Liquid. Elles ne produisent pas directement de contenu visible mais contrôlent l’affichage en fonction de conditions ou de boucles.

👉 Exemples de balises de contrôle de flux :

  • {% if product.available %} En stock {% else %} Rupture de stock {% endif %} → Vérifie si un produit est disponible
  • {% for product in collections.all.products %} {{ product.title }} {% endfor %} → Affiche tous les produits d'une collection

Ces balises permettent de personnaliser l'affichage et d’adapter le contenu en fonction des données de la boutique Shopify.

2. Les objets Liquid : affichage des données Shopify

Les objets Liquid servent à afficher des informations dynamiques directement dans un thème Shopify. Ils sont entourés de doubles accolades {{ }} et permettent d'insérer des valeurs spécifiques issues du back-office de Shopify.

👉 Exemples d’objets Liquid :

  • {{ product.title }} → Affiche le nom du produit
  • {{ product.price | money }} → Affiche le prix du produit au format monétaire
  • {{ customer.email }} → Affiche l’adresse email du client connecté

Les objets Liquid sont la base de la personnalisation Shopify, car ils permettent d’afficher dynamiquement des informations issues de la base de données du site.

3. Les filtres Liquid : modification et formatage des données

Les filtres Liquid servent à modifier ou formater les objets avant leur affichage. Ils sont appliqués en utilisant le symbole | (pipe).

👉 Exemples de filtres courants :

  • {{ product.title | upcase }} → Convertit le nom du produit en majuscules
  • {{ product.description | truncate: 50 }} → Tronque la description du produit après 50 caractères
  • {{ product.price | money_without_currency }} → Affiche le prix sans la devise

Les filtres permettent donc de retravailler l'affichage des données pour améliorer l'expérience utilisateur sans modifier la structure de la base de données Shopify.

💡 En résumé :

Les balises contrôlent l’affichage et la logique des pages

Les objets récupèrent et affichent des données dynamiques

Les filtres modifient et formattent les valeurs affichées

Grâce à cette structure simple mais puissante, Liquid permet de personnaliser un site Shopify en profondeur, sans avoir besoin de toucher au back-end de la plateforme. 🚀

Liquid et les fichiers d’un thème Shopify

Dans un thème Shopify, Liquid joue un rôle clé en organisant la structure et l’affichage des pages. Chaque fichier Liquid correspond à une partie spécifique du site, et il est essentiel de comprendre leur fonctionnement pour personnaliser efficacement son thème Shopify.

Shopify utilise une architecture de fichiers bien définie, divisée en plusieurs dossiers contenant des fichiers Liquid :

1. layout.liquid : la structure principale

Le fichier layout.liquid est le squelette de toutes les pages du site. Il contient l’en-tête , le pied de page

et appelle le contenu dynamique via la balise {% content_for_layout %}.

👉 Exemple :

liquid

CopierModifier

{{ page_title }} {% section 'header' %} {% content_for_layout %} {% section 'footer' %}

🔹 Personnalisation possible : modification de la mise en page globale, ajout de scripts CSS et JavaScript.

2. templates/*.liquid : les pages spécifiques

Les fichiers présents dans templates/ contrôlent l’affichage des pages principales de la boutique, comme :

  • product.liquid → Page produit
  • collection.liquid → Page de collection
  • cart.liquid → Page panier
  • index.liquid → Page d’accueil

Chaque fichier récupère les données dynamiques d’un produit, d’une collection ou du panier grâce aux objets Liquid.

👉 Exemple : affichage du titre du produit dans product.liquid

liquid

CopierModifier

{{ product.title }}

{{ product.description }}

Prix : {{ product.price | money }}

3. sections/*.liquid : blocs dynamiques et personnalisables

Les sections Liquid permettent d’afficher et de personnaliser des blocs de contenu via l’éditeur de thème Shopify. Elles sont particulièrement utiles pour structurer la page d’accueil et certaines pages clés.

📌 Exemples de sections :

  • hero-banner.liquid → Bannière d’accueil
  • featured-products.liquid → Produits mis en avant
  • newsletter.liquid → Formulaire d’inscription à la newsletter

👉 Exemple d’une section affichant une liste de produits :

liquid

CopierModifier

{% for product in collections['best-sellers'].products %}

{{ product.title }}

{{ product.price | money }}

{% endfor %}

🔹 Personnalisation possible : ajout de nouveaux blocs, réorganisation des éléments directement dans l’éditeur de Shopify.

4. snippets/*.liquid : les fragments réutilisables

Les snippets sont des fichiers contenant du code réutilisable qui peut être inclus dans d’autres fichiers Liquid via {% include 'nom-du-snippet' %}.

📌 Exemples courants :

  • price.liquid → Formatage du prix
  • breadcrumbs.liquid → Fil d’Ariane
  • review-widget.liquid → Widget d’avis client

👉 Exemple d’un snippet affichant un prix formaté :

liquid

CopierModifier

{% include 'price', product: product %}

🔹 Avantage : éviter de dupliquer du code en créant des composants modulaires.

À lire aussi : Comment ajouter des Rich Snippets sur Shopify et améliorer votre visibilité ?

Vous avez un projet e-commerce Shopify ?

Discutons ensemble et faisons décoller votre business !

Me contacter 🚀


Pourquoi utiliser Liquid pour modifier son site Shopify ?

Le langage Liquid est un outil puissant qui permet de personnaliser son site Shopify tout en conservant une structure propre et sécurisée. Il offre de nombreux avantages mais aussi certaines limites qu’il est important de connaître.

Avantages de Liquid

Facilité d’apprentissage pour les non-développeurs

Liquid possède une syntaxe simple et intuitive, ce qui permet aux marchands et aux intégrateurs Shopify d’effectuer des modifications rapides sans connaissances approfondies en programmation.

Langage sécurisé

Liquid fonctionne en lecture seule, ce qui signifie qu’il ne permet pas d’exécuter du JavaScript ou du PHP côté serveur. Cela empêche l’ajout de scripts malveillants et garantit un niveau de sécurité élevé pour les boutiques Shopify.

Compatible avec toutes les versions de Shopify

Que vous utilisiez Shopify Basic, Shopify Advanced ou Shopify Plus, Liquid est le moteur de rendu commun à toutes ces versions. Cela assure une compatibilité totale entre les différentes offres de la plateforme.

📌 Exemple de personnalisation rapide grâce à Liquid :

Ajouter un message personnalisé sur la page panier uniquement si le montant est supérieur à 50€ :

liquid

CopierModifier

{% if cart.total_price > 5000 %}

🎉 Félicitations ! Vous bénéficiez de la livraison gratuite !

{% endif %}

Limites de Liquid

Ne permet pas d’exécuter du JavaScript ou du PHP

Contrairement aux sites développés en PHP ou JavaScript, Liquid ne permet pas d’interagir avec des bases de données externes ou d’exécuter des scripts dynamiques avancés. Toutes les manipulations doivent être faites côté client avec du JavaScript additionnel.

Certaines fonctionnalités avancées nécessitent Shopify Plus

Bien que Liquid soit disponible sur toutes les versions de Shopify, certaines fonctionnalités avancées, comme les scripts de checkout personnalisés (Shopify Scripts), sont réservées aux utilisateurs de Shopify Plus.

📌 Alternative : pour contourner ces limitations, il est possible d’utiliser l’API Shopify en complément de Liquid afin d’interagir avec des données dynamiques plus complexes.

💡 En résumé :

Liquid est idéal pour personnaliser son thème Shopify sans être un expert en programmation

Il assure un haut niveau de sécurité en empêchant l’exécution de code malveillant

Certaines limites existent, notamment l’impossibilité d’exécuter du PHP ou du JavaScript avancé

👉 Pour des modifications plus poussées, il est possible d’utiliser JavaScript et l’API Shopify en complément de Liquid.

Premiers pas avec Liquid : comment modifier un thème Shopify ?

Si vous souhaitez personnaliser votre thème Shopify, il est indispensable de maîtriser Liquid. Voici les premières étapes pour modifier un site sans risque tout en découvrant les bases du code Shopify.

1. Accéder au code Liquid via l’éditeur de thèmes Shopify

Shopify propose un éditeur de thèmes intégré qui permet de modifier directement les fichiers Liquid, HTML, CSS et JavaScript.

📌 Comment y accéder ?

  1. Connectez-vous à votre interface Shopify
  2. Allez dans Boutique en ligne > Thèmes
  3. Cliquez sur Personnaliser > Modifier le code

Vous verrez alors tous les fichiers de votre thème Shopify, organisés en dossiers :

  • Layouts (layout.liquid)
  • Templates (product.liquid, collection.liquid, etc.)
  • Sections (header.liquid, footer.liquid, etc.)
  • Snippets (price.liquid, breadcrumbs.liquid, etc.)

2. Modifier une page produit avec Liquid et HTML

Prenons un exemple concret : ajouter un message personnalisé sur une fiche produit si le stock est inférieur à 5 unités.

📌 Ajoutez ce code dans le fichier product.liquid :

liquid

CopierModifier

{% if product.available and product.variants.first.inventory_quantity < 5 %}

⚠️ Stock limité : commandez vite !

{% endif %}

{{ product.title }}

{{ product.description }}

Prix : {{ product.price | money }}

💡 Explication :

  • {% if product.available and product.variants.first.inventory_quantity < 5 %} → Vérifie si le produit est en stock et en faible quantité
  • Message d’alerte ajouté en HTML et Liquid
  • {% endif %} → Ferme la condition

3. Exemples de personnalisation simple avec balises et filtres

Afficher un message spécial pour une catégorie de produits

liquid

CopierModifier

{% if product.type == "Sac de voyage" %}

🛫 Idéal pour vos prochains voyages !

{% endif %}

Changer l’affichage du prix avec un filtre Liquid

liquid

CopierModifier

Prix : {{ product.price | money_with_currency }}

Lister les produits d’une collection spécifique

liquid

CopierModifier

{% for product in collections['nouveautes'].products %}

{{ product.title }}

Prix : {{ product.price | money }}

{% endfor %}

💡 Liquid permet d’aller encore plus loin en combinant HTML, CSS et JavaScript pour une personnalisation avancée !

Ressources pour apprendre Liquid et aller plus loin

Pour maîtriser Liquid et personnaliser Shopify, voici quelques ressources incontournables.

1. Documentation officielle Shopify

📌 Le guide Shopify Liquid est la meilleure ressource pour apprendre la syntaxe et les balises disponibles.

🔗 Lien utile :

Documentation Liquid Shopify

Vous y trouverez :

✔ Explications des balises, filtres et objets Liquid

✔ Exemples concrets de personnalisation de thème Shopify

✔ Références complètes sur les variables et les bonnes pratiques

2. Tutoriels et formations en ligne

💻 Plateformes et cours recommandés :

  • YouTube : Des tutoriels vidéo gratuits pour débutants
  • Udemy : Formations complètes sur Liquid et Shopify
  • OpenClassrooms : Initiation aux langages web et Liquid
  • Shopify Community : Forum d’entraide avec des experts Shopify

👉 Mot-clé à rechercher : formation Shopify Liquid

3. Outils et extensions pour tester son code Liquid

🚀 Quelques outils pour tester votre code Shopify en toute sécurité :

  • Shopify Theme Editor : éditeur en ligne natif de Shopify
  • LiquidJS : émulateur de Liquid en JavaScript pour tester des snippets
  • Replit : plateforme en ligne pour expérimenter du code Liquid avant intégration

💡 Astuce : Avant de modifier votre thème en production, faites toujours un duplicata pour éviter les erreurs !

Conclusion

🔹 Liquid est le cœur du système de personnalisation Shopify. Il permet de modifier l’affichage des pages, de dynamiser les contenus et d’adapter un site sans coder en profondeur.

🔹 Accessible aux débutants, il repose sur une syntaxe proche du HTML tout en offrant une puissante intégration avec les données Shopify.

🔹 Avec de la pratique, il est possible d’optimiser son site en combinant Liquid avec JSON, CSS et JavaScript, voire en exploitant l’API Shopify pour une personnalisation avancée.

Vous avez un projet e-commerce Shopify ?

Discutons ensemble et faisons décoller votre business !

Me contacter 🚀
Drice Essemiri 7 mars 2025
Partager cet article
Étiquettes