Aller au contenu principal

En-tête, pied de page & chrome du site

Le chrome est tout ce qui enveloppe votre vitrine — la barre d'annonce, l'en-tête (logo, navigation, recherche, compte, panier), la barre d'accueil B2B qui apparaît automatiquement pour les acheteurs d'entreprise connectés, et le pied de page. Dans Vertex, chaque pièce de ce chrome est adaptée au B2B dès le départ : les sélecteurs, badges et pilules commercial apparaissent automatiquement quand un acheteur d'entreprise est connecté, et se dégradent harmonieusement vers une mise en page B2C soignée lorsqu'il ne l'est pas.

Vertex desktop header — logo, nav, search, account, cart

Deux mises en page d'en-tête, appliquées automatiquement

Vous n'avez pas à choisir entre un « en-tête B2B » et un « en-tête B2C ». Vertex rend un seul en-tête — et superpose la barre d'accueil B2B ambrée au-dessus dès qu'un acheteur d'entreprise se connecte. Les invités obtiennent l'en-tête blanc épuré ; les acheteurs connectés obtiennent le même en-tête plus les badges de leur entreprise, la pilule des conditions NET, l'indicateur d'exonération de taxes et le sélecteur de lieu d'expédition.


Barre d'annonce

Fichier de section : sections/announcement-bar.liquid

La barre supérieure style APEX au-dessus de l'en-tête principal — texte à gauche, icône optionnelle à gauche (camion / éclair / cadenas), numéro de téléphone, icônes sociales et un × dismissible à droite. Deux schémas de couleurs livrés dès le départ : sombre et ambré.

Paramètres

ParamètreTypeNotes
TextTexte richeMessage de valeur court — « Livraison gratuite pour les commandes de plus de 500 $ », « NET-30 disponible pour les acheteurs qualifiés ». Prend en charge les liens inline.
Left iconSelecttruck · lightning · lock · none. Associe un glyphe SVG au texte.
Phone numberTextePilule de téléphone alignée à droite. Appuyer pour appeler sur mobile (lien tel:).
Instagram URLURLIcône sociale de marque. S'affiche seulement si rempli.
LinkedIn URLURLIcône LinkedIn.
X (Twitter) URLURLIcône X.
YouTube URLURLIcône YouTube.
Color schemeSelectdark (par défaut) ou amber.

Blocs de lien

Ajoutez des blocs Link pour insérer de petits liens texte dans la barre d'annonce — Offres spéciales, Devenir revendeur, Ressources. Chaque bloc prend un label et une url.

Dismissible

Le bouton × à droite ferme la barre d'annonce pour le visiteur actuel. L'état est persisté en localStorage via assets/announcement-dismiss.js, donc la barre reste masquée jusqu'à ce que le visiteur efface les données du site.

Quand utiliser le schéma ambré

Le schéma ambré correspond à la couleur d'accent de la barre d'accueil B2B. Utilisez-le quand votre annonce est une proposition de valeur B2B (conditions NET-30, inscription revendeur, RFQ). Utilisez le schéma sombre pour le marketing général.


En-tête principal

Fichier de section : sections/header.liquid

La surface de navigation principale — logo, texte de marque, menu primaire, menu secondaire optionnel, recherche prédictive, sélecteurs de locale et devise, compte et panier.

Paramètres

ParamètreTypeNotes
LogoImageRecommandé : SVG ou PNG 2x. Contraint à une hauteur max définie par le paramètre numérique Logo max height.
Brand text overrideTexteTexte optionnel utilisé quand aucun logo n'est présent (par ex., « Vertex Supply »). S'affiche dans la typeface de titre.
Primary menuListe de liensLa navigation principale. Chaque élément de menu parent obtient un menu déroulant piloté par ses éléments enfants.
Submenu styleSelectauto · mega · dropdown. Auto choisit méga quand un parent a 8+ enfants ou qu'une disposition en grille est détectée ; sinon il rend un menu déroulant à plat.
Secondary menuListe de liensNav utilitaire alignée à droite (Offres spéciales · Guides · Services · FAQ). Auto-détectée par le handle de liste de liens secondary-menu si vous n'en choisissez pas une.
Search placeholderTexteTraduisible. Par défaut « Rechercher par produit, SKU ou numéro de pièce ».
Show locale switcherCase à cocherPar défaut activé. Masque/affiche la pilule de langue dans l'en-tête desktop et le tiroir mobile.
Show currency switcherCase à cocherPar défaut activé. Masque/affiche la pilule de devise. Même les acheteurs B2B mono-marché la voient à titre informatif afin qu'ils sachent toujours dans quelle devise ils paient.
Sticky on scrollCase à cocherFixe l'en-tête à la fenêtre d'affichage au défilement.

Ce qui s'affiche à droite du menu

Dans l'ordre de gauche à droite : input de recherche prédictive, pilule de langue, pilule de devise, pilule commercial (auto-affichée pour B2B), Compte, Compteur de panier.

La pilule commercial tire depuis les métachamps vertex.rep_name, vertex.rep_email, vertex.rep_phone de l'entreprise. Voir le guide de configuration B2B pour les détails de population.

Méga menu vs. simple menu déroulant

Le style de sous-menu est décidé par élément de menu parent via le paramètre menu_style. Deux formats :

  • Méga menu — panneaux de grille multi-colonnes avec icônes optionnelles et une grille de marques dédiée. Utilisez pour Shop by category, Shop by brand, Industries — éléments parents avec 8+ enfants ou sous-catégories visuelles.
  • Simple menu déroulant — liste à plat. Utilisez pour À propos, Ressources, Compte — éléments parents avec une poignée de pages.

Quand défini sur auto, Vertex choisit méga si le parent a ≥ 8 enfants ; sinon le simple menu déroulant.


Barre d'accueil B2B

Fichier de section : sections/b2b-greeting-bar.liquid

La bande ambrée qui se situe au-dessus de l'en-tête principal pour les acheteurs d'entreprise connectés. Aucun paramètre marchand — elle s'affiche automatiquement selon l'état du client.

Quand elle apparaît

Les trois conditions doivent être vraies :

  1. customer.b2b? — le client est un acheteur B2B (entreprise), pas un compte B2C
  2. customer.current_company — il est rattaché à au moins une entreprise
  3. settings.storefront_mode != 'b2c' — le thème n'est pas épinglé en mode B2C uniquement

Si une seule échoue (invité, mode B2C uniquement, pas d'entreprise rattachée), la barre d'accueil ne s'affiche pas du tout.

Ce qu'elle affiche

  • Nom d'entreprise« Connecté en tant que {company.name} »
  • Badge conditions NETNET-30 / NET-60 / NET-90 depuis le métachamp de conditions de paiement de l'entreprise
  • Badge exonération de taxes — depuis le statut fiscal natif de l'entreprise Shopify
  • Pilule de langue — avatar style REP + code ISO + chevron
  • Pilule de devise — avatar style REP + code ISO + chevron
  • Sélecteur de lieu d'expédition — étiquette statique quand l'acheteur a un site ; menu déroulant complet quand il en a plusieurs
Comportement responsive

Sur les écrans ≤ 1169px la barre d'accueil se réduit et son contenu se déplace dans la section compte du tiroir hamburger. La bande ambrée n'apparaît qu'à ≥ 1170px (desktop) afin qu'elle ne se batte pas avec la barre de recherche pour l'espace vertical sur mobile.

→ Voir Sections B2B uniquement pour la surface de fonctionnalité complète.


Pied de page

Fichier de section : sections/footer.liquid

Le pied de page du site — menu, social, e-mail, icônes de paiement, newsletter, liens légaux.

Paramètres

ParamètreTypeNotes
Footer menuListe de liensNav de pied de page multi-colonnes. Chaque parent s'affiche comme en-tête de colonne.
Instagram URLURLS'affiche seulement si rempli.
Facebook URLURLS'affiche seulement si rempli.
LinkedIn URLURLS'affiche seulement si rempli.
X (Twitter) URLURLS'affiche seulement si rempli.
YouTube URLURLS'affiche seulement si rempli.
EmailTexteVide par défaut. Quand rempli, s'affiche comme lien mailto: dans la colonne de contact.
Show payment iconsCase à cocherPar défaut activé. Utilise shop.enabled_payment_types pour que vous n'ayez pas à maintenir la liste vous-même.
Newsletter headingTextePar ex., « Rejoignez la liste négoce ».
Newsletter introRichtextCourt texte de réassurance — « Lancements mensuels, pas de spam ».
Legal menuListe de liensConfidentialité · Conditions · Remboursement · Cookies. Retombe automatiquement sur vos URLs /policies/* si vous laissez le menu vide.

Formulaire newsletter

Le bloc newsletter utilise le formulaire customer-newsletter natif de Shopify, donc les abonnés sont écrits dans votre liste de clients Shopify (avec le flag accepts-marketing newsletter). Aucune intégration tierce requise.

Les icônes de paiement reflètent ce qui est activé

Vous ne choisissez pas les icônes de paiement à la main — Vertex lit shop.enabled_payment_types et n'affiche que les icônes que vous avez activées dans les paramètres de paiement de Shopify. Activez Apple Pay dans Settings → Payments → il apparaît dans le pied de page. Désactivez-le → il disparaît.


Recherche prédictive

Fichier de section : sections/predictive-search.liquid (rendu par header.liquid)

Se déroule depuis l'input de recherche au fur et à mesure que l'acheteur tape. Affiche quatre panneaux :

  1. Produits — vignette d'image, titre, vendeur, prix. Reconnaît les numéros de pièce fabricant via le métachamp vertex.mpn (donc rechercher 1N4148 trouve la diode par numéro de pièce).
  2. Collections — titre + image.
  3. Pages — titre + URL.
  4. Requêtes suggérées — suggestions de recherche natives de Shopify.

Reconnaissance MPN

Si vous populez le métachamp vertex.mpn (texte sur une ligne) sur un produit, la recherche prédictive fera correspondre les requêtes à ce champ en plus des titre / SKU / vendeur produit standards. Critique pour les catalogues techniques où les acheteurs cherchent par numéro de pièce plutôt que par nom de produit.

→ Voir le Guide de configuration des métachamps pour les détails de population.


Comportement responsive

L'en-tête a un point de rupture strict à 1170px — choisi pour que l'iPad Pro portrait (1024px) reste dans le flux hamburger mais que la plupart des laptops atterrissent dans la mise en page desktop.

ViewportMise en page
< 1170pxMenu hamburger → tiroir. Le tiroir contient : menu primaire, menu secondaire, sélecteur de lieu d'expédition, pilules de locale + devise (grille à 2 colonnes), carte commercial (pleine largeur en bas), langue + connexion.
≥ 1170pxNav desktop complète. Panneaux méga menu / déroulants, input de recherche prédictive, pilules REP, pilule commercial, compte, panier.

Panneaux déroulants personnalisés (pas de <select> natif)

Vertex utilise zéro élément <select> natif nulle part. Les sélecteurs de langue, devise et lieu d'expédition utilisent tous un système partagé <details> + <summary> + panneau personnalisé avec :

  • États de survol
  • Surlignage de la sélection actuelle + icône de coche
  • Animation en fondu
  • Exclusion mutuelle (ouvrir un ferme les autres)
  • Fermeture au clic-extérieur
  • Fermeture par Échap
  • Navigation complète au clavier (touches fléchées + Entrée)

L'implémentation vit dans assets/global.js (cherchez le helper closeAllDetails()). Restyler ces menus déroulants est une question de surcharge des sélecteurs details[data-vertex-dropdown] — pas de JS requis.


Et ensuite