Commencer à créer

Guide · 6 étapes · environ 5 minutes

Comment ajouter une section personnalisée sur Shopify

Une section personnalisée est un simple fichier .liquid dans votre thème. Nul besoin d’une application pour en ajouter une : créez le fichier dans l’éditeur de code, collez le code, et elle apparaît dans l’éditeur de thème à côté des sections de votre thème. Voici la marche à suivre complète, puis les solutions aux trois problèmes les plus fréquents.

Ce qu’il vous faut

  • Une boutique Shopify et l’autorisation de modifier son thème (propriétaire de la boutique, ou membre du personnel ayant accès aux Thèmes).
  • Le code de la section : un fichier .liquid qui se termine par une balise {% schema %}. Écrivez-le vous-même, générez-le avec Klorr ou choisissez-en un sur la marketplace.
  • Un thème Online Store 2.0, si vous voulez la section sur d’autres pages que la page d’accueil.

Étape par étape

  1. Dupliquez d’abord votre thème

    Dans votre interface administrateur Shopify, allez dans Boutique en ligne → Thèmes. À côté de votre thème actuel, ouvrez le menu … et choisissez Dupliquer. Travaillez sur la copie : votre boutique en ligne reste intacte jusqu’à ce que le résultat vous convienne.

  2. Ouvrez l’éditeur de code

    Sur la copie, rouvrez le menu … et choisissez Modifier le code. Les dossiers du thème — layout, sections, snippets, assets et les autres — sont listés à gauche.

  3. Créez le fichier de la section

    Dans le dossier sections, choisissez Ajouter une nouvelle section (dans le nouvel éditeur, le + à côté du dossier, puis Nouveau fichier). Nommez-la d’après ce qu’elle fait, par exemple countdown-banner. Shopify crée sections/countdown-banner.liquid avec un peu de code d’exemple.

  4. Collez votre code et enregistrez

    Sélectionnez tout le contenu du nouveau fichier, remplacez-le par le code de votre section — y compris le bloc {% schema %} à la fin — et cliquez sur Enregistrer. Si Shopify affiche une erreur, les solutions sont plus bas.

  5. Ajoutez-la dans l’éditeur de thème

    Revenez à Thèmes et cliquez sur Personnaliser pour la copie. Ouvrez la page voulue — accueil, fiche produit, collection — et cliquez sur Ajouter une section dans la barre latérale gauche. Votre section apparaît sous le nom indiqué dans son schema.

  6. Configurez-la et publiez

    Remplissez les paramètres de la section — textes, images, couleurs —, faites-la glisser à sa place et cliquez sur Enregistrer. Quand l’aperçu vous convient, publiez la copie depuis la page Thèmes.

Une section complète à tester

Collez ceci dans un nouveau fichier de section pour voir tout le processus fonctionner. C’est un titre, une ligne de texte et un bouton, chacun modifiable dans l’éditeur de thème.

sections/promo-banner.liquid
<div class="promo-{{ section.id }}">
  <h2>{{ section.settings.heading | escape }}</h2>
  <p>{{ section.settings.text | escape }}</p>
  {% if section.settings.button_label != blank %}
    <a href="{{ section.settings.button_link }}">{{ section.settings.button_label | escape }}</a>
  {% endif %}
</div>

{% style %}
  .promo-{{ section.id }} {
    padding: 48px 20px;
    text-align: center;
    background: {{ section.settings.background }};
  }
{% endstyle %}

{% schema %}
{
  "name": "Promo banner",
  "tag": "section",
  "settings": [
    { "type": "text", "id": "heading", "label": "Heading", "default": "Free shipping this week" },
    { "type": "text", "id": "text", "label": "Text", "default": "On every order over $50." },
    { "type": "text", "id": "button_label", "label": "Button label", "default": "Shop now" },
    { "type": "url", "id": "button_link", "label": "Button link" },
    { "type": "color", "id": "background", "label": "Background", "default": "#f1ecfb" }
  ],
  "presets": [{ "name": "Promo banner" }]
}
{% endschema %}

Générateur de schema →

Quand ça ne marche pas

La section n’apparaît pas sous Ajouter une section

Le schema n’a pas de preset. Ajoutez "presets": [{ "name": "Countdown banner" }] au schema. Vérifiez aussi enabled_on ou disabled_on, qui limitent les emplacements possibles d’une section — et sur un thème vintage, les sections ne peuvent être ajoutées qu’à la page d’accueil.

Shopify refuse d’enregistrer le fichier

L’erreur indique le problème. « Invalid JSON in tag 'schema' » (JSON invalide) signale une virgule en trop, une apostrophe au lieu de guillemets ou un crochet manquant. « Setting IDs must be unique » (ID en double) signifie que deux paramètres partagent le même ID. Notre générateur de schema gratuit vérifie les deux avant que vous ne colliez le code.

Les modifications n’apparaissent pas sur la boutique

Vous regardez probablement le thème publié alors que vous modifiez la copie. Prévisualisez la copie depuis la page Thèmes, ou publiez-la une fois prête.

Pourquoi ajouter une section sans application

  • Aucun frais mensuel : la section fait partie de votre thème, pas d’un abonnement.
  • Rien de plus à charger : le script d’une application peut s’exécuter sur chaque page ; le code d’une section ne s’exécute que là où se trouve la section.
  • Elle reste quand les applications partent : désinstaller une application peut laisser des trous dans les pages qu’elle a créées. Un fichier de section reste jusqu’à ce que vous le supprimiez.

Vos questions, nos réponses

Peut-on ajouter une section personnalisée sur Shopify sans application ?

Oui. Une section est un fichier .liquid dans le dossier sections de votre thème. Créez-le via Boutique en ligne → Thèmes → Modifier le code, collez le code et ajoutez la section depuis l’éditeur de thème. Aucune application n’intervient.

Ma section personnalisée survivra-t-elle à une mise à jour du thème ?

La mise à jour d’un thème vers une nouvelle version reprend ce que vous avez configuré dans l’éditeur de thème, mais pas les fichiers ajoutés dans l’éditeur de code. Gardez une copie de votre fichier de section et ajoutez-le de nouveau au thème mis à jour.

Puis-je utiliser la même section sur plusieurs pages ?

Oui. Sur un thème Online Store 2.0, vous pouvez l’ajouter à n’importe quel modèle — chaque exemplaire a ses propres paramètres —, sauf si son schema limite ses emplacements.

Comment savoir si mon thème est Online Store 2.0 ?

Ouvrez l’éditeur de thème et allez sur une page produit. Si vous pouvez y cliquer sur Ajouter une section, le thème est 2.0. Si les sections ne peuvent être ajoutées qu’à la page d’accueil, c’est un thème vintage.

Où trouver le code d’une section personnalisée ?

Écrivez-le vous-même, choisissez une section prête à l’emploi sur la marketplace Klorr, ou décrivez ce que vous voulez et laissez Klorr l’écrire — Liquid, CSS, JavaScript et schema dans un seul fichier.

Obtenez la section complète écrite pour vous

Décrivez la section que vous voulez. Klorr écrit le Liquid, le CSS, le schema et chaque paramètre de l’éditeur de thème : du code qui vit dans votre thème et qui reste le vôtre.