Aller au contenu

🪧 En-têtes (headers)Gratuit · 0 NahnahPar NAHNAH AI

En-tête méga-menu

Grand panneau déroulant pleine largeur : colonnes de sous-menus (sur 3 niveaux) et carte promotionnelle avec image. Pour les gros catalogues.

Aperçu en direct

Données de démonstration (produits, menus, textes d’exemple) : dans ta boutique, ce sont les tiennes.

Photos : Unsplash / Pexels (exemples de l’aperçu, jamais inclus dans le code).

Code à copier

Fichier complet sections/nahnah-menu-mega.liquid (Liquid, CSS et JS inclus).

{%- comment -%} NAHNAH AI · En-tête méga-menu (bibliothèque Sections & effets) {%- endcomment -%}
<nn-menu-mega class="nn-menu-mega" style="--nn-mh: {{ section.settings.marge_haut }}px; --nn-mb: {{ section.settings.marge_bas }}px; --nn-fond: {{ section.settings.couleur_fond }}; --nn-texte: {{ section.settings.couleur_texte }}; --nn-accent: {{ section.settings.couleur_accent }}; --nn-bouton: {{ section.settings.couleur_bouton }}; --nn-texte-bouton: {{ section.settings.couleur_texte_bouton }}; --nn-logo: {{ section.settings.logo_largeur }}px;">
  <div class="nn-menu-mega__barre">
    <button type="button" class="nn-menu-mega__burger" aria-expanded="false" aria-controls="NnMenuMega-{{ section.id }}" data-nn-burger>
      <span class="nn-menu-mega__vh" data-nn-libelle>Ouvrir le menu</span>
      <svg class="nn-menu-mega__ico-menu" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 7h16M4 12h16M4 17h16"/></svg>
      <svg class="nn-menu-mega__ico-fermer" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M6 6l12 12M18 6 6 18"/></svg>
    </button>
    <a class="nn-menu-mega__logo" href="{{ routes.root_url }}">
      {%- if section.settings.logo_actif and section.settings.logo != blank -%}
        {{ section.settings.logo | image_url: width: 520 | image_tag: class: 'nn-menu-mega__logo-img', alt: shop.name, sizes: '260px', widths: '130, 260, 520' }}
      {%- else -%}
        <span class="nn-menu-mega__nom">{{ shop.name | escape }}</span>
      {%- endif -%}
    </a>
    <nav class="nn-menu-mega__nav" id="NnMenuMega-{{ section.id }}" aria-label="Menu principal">
      <ul class="nn-menu-mega__liste" role="list">
        {%- for link in section.settings.menu.links -%}
          <li class="nn-menu-mega__item">
            {%- if link.links != blank -%}
              <details class="nn-menu-mega__groupe" data-nn-sous>
                <summary class="nn-menu-mega__lien"><span>{{ link.title | escape }}</span><svg class="nn-menu-mega__chevron" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"/></svg></summary>
                <div class="nn-menu-mega__panneau">
                  <div class="nn-menu-mega__colonnes">
                    {%- for enfant in link.links -%}
                      <div class="nn-menu-mega__colonne">
                        <a class="nn-menu-mega__titre-col" href="{{ enfant.url }}"{% if enfant.current %} aria-current="page"{% endif %}>{{ enfant.title | escape }}<svg class="nn-menu-mega__fleche" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a>
                        {%- if enfant.links != blank -%}
                          <ul class="nn-menu-mega__sous-liste" role="list">
                            {%- for petit in enfant.links -%}
                              <li><a class="nn-menu-mega__sous-lien" href="{{ petit.url }}"{% if petit.current %} aria-current="page"{% endif %}>{{ petit.title | escape }}</a></li>
                            {%- endfor -%}
                          </ul>
                        {%- endif -%}
                      </div>
                    {%- endfor -%}
                    <div class="nn-menu-mega__colonne">
                      <a class="nn-menu-mega__titre-col nn-menu-mega__titre-col--tout" href="{{ link.url }}">Tout voir : {{ link.title | escape }}<svg class="nn-menu-mega__fleche" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a>
                    </div>
                  </div>
                  {%- if section.settings.promo_titre != blank -%}
                    <a class="nn-menu-mega__promo" href="{{ section.settings.promo_lien | default: routes.all_products_collection_url }}">
                      {%- if section.settings.promo_image != blank -%}
                        {{ section.settings.promo_image | image_url: width: 700 | image_tag: class: 'nn-menu-mega__promo-img', sizes: '320px', widths: '320, 700' }}
                      {%- else -%}
                        {{ 'collection-1' | placeholder_svg_tag: 'nn-menu-mega__promo-img' }}
                      {%- endif -%}
                      <span class="nn-menu-mega__promo-texte"><strong>{{ section.settings.promo_titre | escape }}</strong><span>{{ section.settings.promo_texte | escape }} →</span></span>
                    </a>
                  {%- endif -%}
                </div>
              </details>
            {%- else -%}
              <a class="nn-menu-mega__lien" href="{{ link.url }}"{% if link.current %} aria-current="page"{% endif %}>{{ link.title | escape }}</a>
            {%- endif -%}
          </li>
        {%- endfor -%}
      </ul>
    </nav>
    <div class="nn-menu-mega__icones">
      <a class="nn-menu-mega__icone" href="{{ routes.search_url }}" aria-label="Rechercher"><svg class="nn-menu-mega__ico" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="7"/><path d="m20 20-3.5-3.5"/></svg></a>
      {%- if section.settings.compte -%}<a class="nn-menu-mega__icone nn-menu-mega__icone--compte" href="{{ routes.account_url }}" aria-label="Mon compte"><svg class="nn-menu-mega__ico" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="8" r="4"/><path d="M4 21a8 8 0 0 1 16 0"/></svg></a>{%- endif -%}
      <a class="nn-menu-mega__icone nn-menu-mega__panier" href="{{ routes.cart_url }}" aria-label="Panier : {{ cart.item_count }} article{% if cart.item_count > 1 %}s{% endif %}">
        <svg class="nn-menu-mega__ico" aria-hidden="true" focusable="false" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M5 8h14l-1.2 12.1a1 1 0 0 1-1 .9H7.2a1 1 0 0 1-1-.9L5 8z"/><path d="M9 8V7a3 3 0 0 1 6 0v1"/></svg>
        {%- if cart.item_count > 0 -%}<span class="nn-menu-mega__compteur" aria-hidden="true">{{ cart.item_count }}</span>{%- endif -%}
      </a>
    </div>
  </div>
</nn-menu-mega>

{% schema %}
{
  "name": "En-tête méga-menu",
  "tag": "header",
  "class": "nn-section-menu-mega",
  "settings": [
    {
      "type": "link_list",
      "id": "menu",
      "label": "Menu",
      "default": "main-menu"
    },
    {
      "type": "checkbox",
      "id": "logo_actif",
      "label": "Afficher le logo (image) au lieu du nom",
      "default": false
    },
    {
      "type": "image_picker",
      "id": "logo",
      "label": "Logo"
    },
    {
      "type": "range",
      "id": "logo_largeur",
      "label": "Largeur du logo",
      "min": 60,
      "max": 260,
      "step": 10,
      "default": 120,
      "unit": "px"
    },
    {
      "type": "checkbox",
      "id": "compte",
      "label": "Afficher l’icône du compte client",
      "default": true
    },
    {
      "type": "header",
      "content": "Carte promotionnelle du panneau"
    },
    {
      "type": "image_picker",
      "id": "promo_image",
      "label": "Image"
    },
    {
      "type": "text",
      "id": "promo_titre",
      "label": "Titre (vide : carte masquée)",
      "default": "Nouveautés de la semaine"
    },
    {
      "type": "text",
      "id": "promo_texte",
      "label": "Lien (texte)",
      "default": "Découvrir"
    },
    {
      "type": "url",
      "id": "promo_lien",
      "label": "Lien (vide : tous les produits)"
    },
    {
      "type": "header",
      "content": "Couleurs"
    },
    {
      "type": "color",
      "id": "couleur_fond",
      "label": "Fond",
      "default": "#FFFFFF"
    },
    {
      "type": "color",
      "id": "couleur_texte",
      "label": "Texte",
      "default": "#141414"
    },
    {
      "type": "color",
      "id": "couleur_accent",
      "label": "Accent",
      "default": "#E4572E"
    },
    {
      "type": "color",
      "id": "couleur_bouton",
      "label": "Bouton et pastille du panier",
      "default": "#141414"
    },
    {
      "type": "color",
      "id": "couleur_texte_bouton",
      "label": "Texte du bouton",
      "default": "#FFFFFF"
    },
    {
      "type": "header",
      "content": "Espacement"
    },
    {
      "type": "range",
      "id": "marge_haut",
      "label": "Marge haute",
      "min": 0,
      "max": 120,
      "step": 4,
      "unit": "px",
      "default": 0
    },
    {
      "type": "range",
      "id": "marge_bas",
      "label": "Marge basse",
      "min": 0,
      "max": 120,
      "step": 4,
      "unit": "px",
      "default": 0
    }
  ],
  "presets": [
    {
      "name": "En-tête méga-menu"
    }
  ]
}
{% endschema %}

{% stylesheet %}
.nn-menu-mega {
  position: relative;
  z-index: 20;
  display: block;
  padding: var(--nn-mh) 0 var(--nn-mb);
  background: var(--nn-fond);
  color: var(--nn-texte);
  overflow-x: clip;
}
.nn-menu-mega *, .nn-menu-mega *::before, .nn-menu-mega *::after { box-sizing: border-box; }
.nn-menu-mega :where(a, button, summary, input):focus-visible { outline: 3px solid var(--nn-accent); outline-offset: 2px; }
.nn-menu-mega summary { list-style: none; cursor: pointer; }
.nn-menu-mega summary::-webkit-details-marker { display: none; }
.nn-menu-mega__vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nn-menu-mega__logo { display: inline-flex; align-items: center; min-width: 0; min-height: 44px; color: inherit; text-decoration: none; }
.nn-menu-mega__logo-img { display: block; width: var(--nn-logo, 120px); max-width: 100%; height: auto; max-height: 56px; object-fit: contain; object-position: left center; }
.nn-menu-mega__nom { overflow: hidden; font-size: 20px; font-weight: 800; letter-spacing: -0.02em; white-space: nowrap; text-overflow: ellipsis; }
.nn-menu-mega__icones { display: flex; align-items: center; justify-content: flex-end; gap: 2px; }
.nn-menu-mega__icone { position: relative; display: inline-grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; color: inherit; text-decoration: none; transition: background-color 0.2s ease; }
@media (hover: hover) { .nn-menu-mega__icone:hover { background: color-mix(in srgb, var(--nn-texte) 8%, transparent); } }
.nn-menu-mega__ico { width: 22px; height: 22px; }
.nn-menu-mega__compteur {
  position: absolute;
  top: 3px;
  right: 1px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--nn-bouton);
  color: var(--nn-texte-bouton);
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  animation: nn-menu-mega-compteur 0.4s cubic-bezier(0.3, 1.6, 0.5, 1) both;
}
@keyframes nn-menu-mega-compteur { from { transform: scale(0.4); } }
@media (max-width: 380px) { .nn-menu-mega__icone--compte { display: none; } }
.nn-menu-mega { border-bottom: 1px solid color-mix(in srgb, var(--nn-texte) 12%, transparent); }
.nn-menu-mega__barre { display: flex; align-items: center; gap: 8px; max-width: 1320px; min-height: 72px; margin: 0 auto; padding: 8px 16px; }
@media (min-width: 990px) { .nn-menu-mega__barre { gap: 28px; padding-inline: 32px; } }
.nn-menu-mega__nav { flex: 1 1 auto; min-width: 0; }
.nn-menu-mega__liste { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.nn-menu-mega__lien { position: relative; display: inline-flex; align-items: center; gap: 4px; min-height: 44px; padding: 8px 12px; color: inherit; font-size: 15px; font-weight: 600; text-decoration: none; }
.nn-menu-mega__lien::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 2px; background: var(--nn-accent); transform: scaleX(0); transition: transform 0.25s ease; }
@media (hover: hover) { .nn-menu-mega__lien:hover::after { transform: scaleX(1); } }
.nn-menu-mega__groupe[open] > .nn-menu-mega__lien::after, .nn-menu-mega__lien[aria-current="page"]::after { transform: scaleX(1); }
.nn-menu-mega__chevron { width: 16px; height: 16px; transition: transform 0.2s ease; }
.nn-menu-mega__groupe[open] > summary .nn-menu-mega__chevron { transform: rotate(180deg); }
.nn-menu-mega__colonnes { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px 28px; align-content: start; }
.nn-menu-mega__titre-col { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: inherit; font-size: 16px; font-weight: 700; text-decoration: none; }
.nn-menu-mega__fleche { width: 16px; height: 16px; opacity: 0; transform: translateX(-6px); transition: transform 0.2s ease, opacity 0.2s ease; }
@media (hover: hover) { .nn-menu-mega__titre-col:hover .nn-menu-mega__fleche { opacity: 1; transform: none; } .nn-menu-mega__titre-col:hover { color: var(--nn-accent); } }
.nn-menu-mega__titre-col--tout { color: var(--nn-accent); }
.nn-menu-mega__titre-col--tout .nn-menu-mega__fleche { opacity: 1; transform: none; }
.nn-menu-mega__sous-liste { margin: 0 0 8px; padding: 0; list-style: none; }
.nn-menu-mega__sous-lien { display: flex; align-items: center; min-height: 36px; color: inherit; font-size: 15px; text-decoration: none; opacity: 0.8; }
@media (hover: hover) { .nn-menu-mega__sous-lien:hover { opacity: 1; text-decoration: underline; } }
.nn-menu-mega__promo { position: relative; display: block; overflow: hidden; border-radius: 14px; color: #fff; text-decoration: none; aspect-ratio: 4 / 3; background: var(--nn-texte); }
.nn-menu-mega__promo-img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
@media (hover: hover) { .nn-menu-mega__promo:hover .nn-menu-mega__promo-img { transform: scale(1.05); } }
.nn-menu-mega__promo-texte { position: absolute; left: 0; right: 0; bottom: 0; display: grid; gap: 4px; padding: 40px 16px 16px; background: linear-gradient(transparent, rgba(0, 0, 0, 0.7)); font-size: 14px; }
.nn-menu-mega__promo-texte strong { font-size: 18px; }
@media (min-width: 990px) {
  .nn-menu-mega__item { position: static; }
  .nn-menu-mega__panneau {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 30;
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 40px;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    padding: 32px max(32px, calc((100% - 1256px) / 2));
    border-top: 1px solid color-mix(in srgb, var(--nn-texte) 10%, transparent);
    background: var(--nn-fond);
    color: var(--nn-texte);
    box-shadow: 0 30px 50px -20px rgba(0, 0, 0, 0.25);
    animation: nn-menu-mega-panneau 0.25s ease both;
  }
  @keyframes nn-menu-mega-panneau { from { transform: translateY(-8px); opacity: 0; } }
}
.nn-menu-mega__burger { display: none; place-items: center; flex: none; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 10px; background: none; color: inherit; cursor: pointer; }
.nn-menu-mega__ico-menu, .nn-menu-mega__ico-fermer { grid-area: 1 / 1; width: 24px; height: 24px; transition: transform 0.25s ease, opacity 0.25s ease; }
.nn-menu-mega__ico-fermer { opacity: 0; transform: rotate(-90deg); }
.nn-menu-mega--ouvert .nn-menu-mega__ico-menu { opacity: 0; transform: rotate(90deg); }
.nn-menu-mega--ouvert .nn-menu-mega__ico-fermer { opacity: 1; transform: none; }
@media (max-width: 989px) { .nn-menu-mega__burger { display: inline-grid; } }
@media (max-width: 989px) {
  .nn-menu-mega__logo { flex: 1 1 auto; }
  .nn-menu-mega__nav { position: absolute; top: 100%; left: 0; right: 0; z-index: 40; display: none; max-height: calc(100vh - 96px); overflow-y: auto; padding: 8px 16px 24px; border-top: 1px solid color-mix(in srgb, var(--nn-texte) 10%, transparent); background: var(--nn-fond); box-shadow: 0 24px 40px rgba(0, 0, 0, 0.18); }
  .nn-menu-mega--ouvert .nn-menu-mega__nav, nn-menu-mega:not(:defined) .nn-menu-mega__nav { display: block; }
  nn-menu-mega:not(:defined) .nn-menu-mega__nav { position: static; box-shadow: none; }
  .nn-menu-mega__liste { flex-direction: column; align-items: stretch; }
  .nn-menu-mega__item { border-bottom: 1px solid color-mix(in srgb, var(--nn-texte) 10%, transparent); }
  .nn-menu-mega__lien { justify-content: space-between; width: 100%; min-height: 52px; padding: 8px 0; font-size: 17px; }
  .nn-menu-mega__lien::after { display: none; }
  .nn-menu-mega__panneau { display: grid; gap: 16px; padding: 0 0 16px 14px; border-left: 2px solid var(--nn-accent); }
  .nn-menu-mega__promo { aspect-ratio: 16 / 9; }
}
@media (prefers-reduced-motion: reduce) {
  .nn-menu-mega, .nn-menu-mega *, .nn-menu-mega *::before, .nn-menu-mega *::after {
    animation: none !important;
    transition: none !important;
  }
}
{% endstylesheet %}

{% javascript %}
if (!customElements.get("nn-menu-mega")) {
  customElements.define("nn-menu-mega", class extends HTMLElement {
    connectedCallback() {
      var moi = this;
      if (!this._pret) {
        this._pret = true;
        this.burger = this.querySelector("[data-nn-burger]");
        this.sous = Array.prototype.slice.call(this.querySelectorAll("details[data-nn-sous]"));
        this.bureau = window.matchMedia("(min-width: 990px)");
        if (this.burger) this.burger.addEventListener("click", function () { moi.basculer(!moi.ouvert); });
        this.sous.forEach(function (d) {
          d.addEventListener("toggle", function () {
            if (d.open) moi.sous.forEach(function (x) { if (x !== d && !x.contains(d)) x.open = false; });
          });
          d.addEventListener("focusout", function (e) {
            if (moi.bureau.matches && !d.contains(e.relatedTarget)) d.open = false;
          });
        });
        this.addEventListener("keydown", function (e) {
          if (e.key !== "Escape") return;
          var ouverts = moi.sous.filter(function (d) { return d.open; });
          if (ouverts.length) {
            var dernier = ouverts[ouverts.length - 1];
            dernier.open = false;
            var resume = dernier.querySelector("summary");
            if (resume) resume.focus();
          } else if (moi.ouvert) {
            moi.basculer(false);
            if (moi.burger) moi.burger.focus();
          }
        });
        this._clic = function (e) {
          if (moi.contains(e.target)) return;
          moi.sous.forEach(function (d) { d.open = false; });
          if (moi.ouvert) moi.basculer(false);
        };
        this._media = function () { if (moi.bureau.matches && moi.ouvert) moi.basculer(false); };
      }
      document.addEventListener("click", this._clic);
      if (this.bureau.addEventListener) this.bureau.addEventListener("change", this._media);
    }
    disconnectedCallback() {
      document.removeEventListener("click", this._clic);
      if (this.bureau && this.bureau.removeEventListener) this.bureau.removeEventListener("change", this._media);
    }
    basculer(ouvrir) {
      this.ouvert = ouvrir;
      this.classList.toggle("nn-menu-mega--ouvert", ouvrir);
      if (!this.burger) return;
      this.burger.setAttribute("aria-expanded", ouvrir ? "true" : "false");
      var libelle = this.burger.querySelector("[data-nn-libelle]");
      if (libelle) libelle.textContent = ouvrir ? "Fermer le menu" : "Ouvrir le menu";
    }
  });
}
{% endjavascript %}
Télécharger le fichier .liquid

Licence NAHNAH AI : utilisation libre dans tes boutiques (y compris commerciales), modification permise, revente de l’élément seul interdite.

Prompt à copier

À coller dans Claude ou ChatGPT avec le fichier téléchargé (ou le code copié) : l’assistant t’aide à l’installer et à l’adapter à ta marque.

Tu es un expert des thèmes Shopify Online Store 2.0. Aide-moi à installer puis à adapter à ma marque cet élément gratuit de la bibliothèque NAHNAH AI.

Élément : « En-tête méga-menu » (En-têtes (headers))
Description : Grand panneau déroulant pleine largeur : colonnes de sous-menus (sur 3 niveaux) et carte promotionnelle avec image. Pour les gros catalogues.
Page de l’élément (aperçu en direct) : https://ai.nahnah.shop/bibliotheque-shopify/menu-mega
Fichier : nahnah-menu-mega.liquid (bouton « Télécharger » de la page) ou le code copié avec le bouton « Copier » : je te le joins ou je le colle après ce message.
Emplacement dans le thème : sections/nahnah-menu-mega.liquid (Liquid, puis {% stylesheet %} et {% javascript %}, dans ce seul fichier).

Étapes d’installation :
1. Dans Shopify : Boutique en ligne → Thèmes → bouton « … » du thème → Modifier le code.
2. Dossier « sections » → « Ajouter une section » (ou « Nouveau fichier ») → nomme-la « nahnah-menu-mega ».
3. Efface le contenu proposé, colle le code de l’onglet Liquid (fichier complet), puis Enregistrer.
4. Ouvre Personnaliser → Ajouter une section → choisis-la, règle les textes et les couleurs, puis Enregistrer.

Ce que j’attends de toi :
- Guide-moi pas à pas dans Shopify : Boutique en ligne → Thèmes → « … » → Modifier le code → dossier sections → Ajouter une section, puis Personnaliser → Ajouter une section.
- Propose-moi d’adapter les couleurs, les textes et les liens à ma marque : demande d’abord mes couleurs (codes hexadécimaux), mon ton et mes liens.
- Garde le bloc {% schema %} et tous ses réglages (identifiants, types, presets) : je dois pouvoir tout régler ensuite dans l’éditeur de thème.
- Rends-moi le fichier complet modifié, prêt à coller, sans faux avis, fausse urgence ni chiffre inventé.

Si tu as le connecteur NAHNAH AI (MCP), récupère directement le code exact avec l’outil obtenir_code_element (id : menu-mega).

Installer dans ma boutique

En un clic, la section est ajoutée à un thème de ta boutique Shopify connectée (un thème non publié par défaut).

Chargement de tes boutiques…

Installer dans Shopify

  1. Dans Shopify : Boutique en ligne → Thèmes → bouton « … » du thème → Modifier le code.
  2. Dossier « sections » → « Ajouter une section » (ou « Nouveau fichier ») → nomme-la « nahnah-menu-mega ».
  3. Efface le contenu proposé, colle le code de l’onglet Liquid (fichier complet), puis Enregistrer.
  4. Ouvre Personnaliser → Ajouter une section → choisis-la, règle les textes et les couleurs, puis Enregistrer.

Installer via le MCP

Depuis Claude, Claude Code ou ChatGPT connecté à NAHNAH AI, demande : « Donne-moi le code de l’élément menu-mega de la bibliothèque NAHNAH AI et les étapes pour l’installer ». L’assistant récupère le code et les étapes (outil obtenir_code_element), gratuitement.

Boutique connectée à NAHNAH AI : l’assistant peut aussi l’installer directement (outil installer_element).

Connecter le MCP

Dans la même catégorie