Ce guide décrit l'ancien modèle Loyalty Page, désormais obsolète pour les nouvelles configurations. Consultez plutôt le guide Shopify Loyalty Hub, puis conservez cette page uniquement si votre boutique utilise déjà l'ancien modèle.

La JeriCommerce Loyalty Page est une page publique de votre boutique Shopify qui présente les règles de gain, les taux de conversion des points et les niveaux VIP. Le bouton d'action s'adapte à l'état de connexion du visiteur : les visiteurs voient « Join now » et les clients connectés voient « See rewards ». Ce dernier bouton peut renvoyer vers la page de compte ou ouvrir le widget JeriCommerce. Ce guide explique comment configurer et personnaliser le modèle par défaut dans l'éditeur de thème Shopify.


Configuration rapide

1

Créer une page

Accédez à Shopify Admin > Online Store > Pages et créez une nouvelle page.

2

Ajouter le bloc Loyalty Page

Ouvrez l'éditeur de thème de cette page : Customize > Pages > choisissez votre page. Dans la section des blocs d'application JeriCommerce, ajoutez le bloc Loyalty Page.

3

Personnaliser les paramètres

Dans le panneau de paramètres du bloc, configurez les titres, les couleurs et la visibilité des sections.

4

Ajouter la page à la navigation

Ajoutez la page à la navigation de votre boutique pour que les clients puissent facilement la trouver.

Le bloc charge son propre JavaScript et sa propre feuille CSS. Aucune dépendance supplémentaire au widget n'est nécessaire. Cependant, le widget de la boutique JeriCommerce est requis pour que le bouton d'action « Open rewards widget » fonctionne.


Fonctionnement

Chargement des données publiques

La page récupère des données publiques depuis l'API JeriCommerce, sans authentification :

  • Informations du programme : nom, nom du solde et configuration.
  • Parcours d'engagement : règles de gain (achats, actions sur les réseaux sociaux, parrainage, etc.).
  • Niveaux : seuils de points et facteurs des niveaux VIP.

Comportement du bouton d'action

Le bouton utilise le moteur de modèles Liquid de Shopify pour afficher un contenu différent selon l'état de connexion :

  • Visiteur : « Join now », qui renvoie vers la page de connexion ou d'inscription (URL configurable).
  • Client connecté : « See rewards », qui renvoie vers la page du compte ou ouvre le panneau des récompenses du widget JeriCommerce. Le réglage Logged-in CTA Action détermine le comportement.

Le bouton destiné aux visiteurs fonctionne avec Shopify Classic Customer Accounts et New Customer Accounts. Conservez le chemin de connexion client de votre boutique dans Guest CTA URL, sauf si vous devez définir une autre destination.


Paramètres de l'éditeur de thème

Tous les paramètres sont accessibles directement dans l'éditeur de thème Shopify lorsque le bloc Loyalty Page est sélectionné.

Général

Paramètre Type Valeur par défaut Description
Enable Loyalty Page Case à cocher Activé Afficher ou masquer l'ensemble du bloc.

Contenu

Paramètre Type Valeur par défaut Description
Hero Title Texte "Our Loyalty Program" Titre principal affiché en haut de la page.
Hero Subtitle Zone de texte "Join our loyalty..." Description affichée sous le titre.
Guest CTA URL URL /account/login Destination des visiteurs lorsqu'ils cliquent sur le bouton d'action.
Logged-in CTA Action Sélecteur account account = ouvrir la page de compte, widget_rewards = ouvrir le widget de récompenses.
Logged-in CTA Label Texte "See rewards" Texte du bouton affiché aux clients connectés.
Logged-in CTA URL URL /account URL utilisée lorsque l'action correspond à « Go to account page ».

Sections

Paramètre Type Valeur par défaut Description
Show How It Works Case à cocher Activé Afficher ou masquer la section explicative en trois étapes.
Show Earning Rules Case à cocher Activé Afficher ou masquer la section des façons de gagner.
Show VIP Tiers Case à cocher Activé Afficher ou masquer la section des niveaux.

Couleurs

Paramètre Type Valeur par défaut Description
Primary Color Couleur #0f0f0f Boutons, éléments d'accentuation et badges.
Primary Contrast Couleur #fcfcfc Texte sur les fonds de couleur principale.
Secondary Color Couleur #f5f5f5 Arrière-plan des cartes.
Text Color Couleur #0f0f0f Titres et texte courant.
Muted Color Couleur #888888 Sous-titres et descriptions.
Custom CSS Zone de texte Aucun Règles CSS supplémentaires pour une personnalisation avancée.

Personnaliser le modèle par défaut

Éléments personnalisables

  • Modifier le texte : adaptez n'importe quel texte et combinez {variables} avec vos propres formulations.
  • Réorganiser les sections : placez les niveaux au-dessus des règles de gain ou organisez librement les sections.
  • Supprimer des sections : supprimez chaque balise <section> dont vous n'avez pas besoin.
  • Modifier la structure HTML : utilisez des tableaux, des grilles ou des listes, selon votre design.
  • Ajouter du CSS personnalisé : utilisez le réglage Custom CSS ou ajoutez des blocs <style>.

Personnaliser les lignes de gain

Remplacez le modèle des lignes de gain pour modifier l'affichage des règles de gain :

<template data-jeri="earning-row">
  <div style="padding: 16px; border-bottom: 1px solid #eee;">
    <strong>{earning.title}</strong> — earn {earning.points}
    <p>{earning.description}</p>
  </div>
</template>
<div data-jeri="earnings-purchases"></div>
<div data-jeri="earnings-actions"></div>

Personnaliser les cartes de niveau

Remplacez le modèle des niveaux pour modifier la présentation de leurs cartes :

<template data-jeri="tiers">
  <div class="my-tier">
    <h3>Tier: {tier.name}</h3>
    <p>Requires {tier.requiredPoints} to unlock</p>
    <span data-jeri="tier.factor" data-jeri-hide-if="1">
      Factor: {tier.factor}x
    </span>
    <div data-jeri-html="tier.content"></div>
  </div>
</template>

Format d'affichage des points

Le champ earning.points suit un format compact selon le type de gain :

Type de gain Format Exemple
Achat (taux < 1) Pourcentage de retour 10%
Achat (taux >= 1) Multiplicateur x2
Tous les autres types (réseaux sociaux, parrainage, profil, etc.) Nombre fixe de points +100

Pour le parrainage, le badge n'affiche que les points du parrain. La récompense du filleul est indiquée dans la description.


Variables CSS

La mise en forme est gérée par des propriétés CSS personnalisées organisées en deux niveaux : les variables destinées au marchand, définies dans l'éditeur de thème, et les variables internes qui leur associent des paramètres de mise en page.

Variables destinées au marchand (définies sur :root)

Le modèle Liquid les définit automatiquement à partir des couleurs sélectionnées dans l'éditeur de thème :

Variable Valeur par défaut Définie par
--jeri-loyalty-primary #0f0f0f Paramètre Primary Color
--jeri-loyalty-primary-contrast #fcfcfc Paramètre Primary Contrast
--jeri-loyalty-secondary #f5f5f5 Paramètre Secondary Color
--jeri-loyalty-text #0f0f0f Paramètre Text Color
--jeri-loyalty-muted #888888 Paramètre Muted Color

Variables internes (définies sur .jeri-loyalty-page)

Elles résolvent les variables destinées au marchand et ajoutent des paramètres de mise en page et de structure. Remplacez-les dans le paramètre Custom CSS pour contrôler finement l'apparence :

Variable Valeur par défaut Fonction
--jlp-primary var(--jeri-loyalty-primary, #0f0f0f) Couleur principale des boutons et éléments d'accentuation.
--jlp-primary-contrast var(--jeri-loyalty-primary-contrast, #fcfcfc) Couleur du texte sur les fonds principaux.
--jlp-text var(--jeri-loyalty-text, #0f0f0f) Couleur du texte courant.
--jlp-muted var(--jeri-loyalty-muted, #888888) Couleur du texte secondaire.
--jlp-font var(--font-body-family, system stack) Famille de polices avec une liste de polices système de remplacement.
--jlp-border-radius 16px Rayon des coins des cartes.
--jlp-space 16px Unité d'espacement de base.
--jlp-border-color #e8e8e8 Couleur des bordures de carte et de liste.
--jlp-card-bg #fcfcfc Arrière-plan des cartes.
--jlp-divider #f0f0f0 Couleur des séparateurs de ligne.
--jlp-skeleton-bg #f5f5f5 Arrière-plan du squelette de chargement.
--jlp-icon-size 48px Dimensions de l'icône des lignes de gain.
--jlp-max-width 1200px Largeur maximale du contenu.

Exemple : thème sombre

.jeri-loyalty-page {
  --jlp-card-bg: #1a1a1a;
  --jlp-border-color: #333;
  --jlp-divider: #2a2a2a;
  --jlp-skeleton-bg: #222;
}

Exemple : espacement réduit

.jeri-loyalty-page {
  --jlp-space: 12px;
  --jlp-border-radius: 8px;
}

Intégration du widget

Lorsque Logged-in CTA Action est réglé sur widget_rewards, le bouton utilise #jeri=loyalty/rewards comme lien href. Si le widget JeriCommerce est actif sur la page, cliquer sur le lien ouvre son panneau de récompenses. Ainsi :

  • la page de fidélité présente le programme au public : informations, règles de gain et niveaux ;
  • le widget gère les récompenses, les transactions et la gestion du compte avec authentification ;
  • les deux fonctionnent indépendamment et se complètent au moyen du motif d'URL #jeri=.

Internationalisation

La Loyalty Page prend en charge plusieurs langues selon la langue actuelle de la boutique :

  • Anglais (en), langue par défaut ;
  • Espagnol (es) ;
  • Français (fr) ;
  • Allemand (de) ;
  • Italien (it).

Les langues non prises en charge reviennent automatiquement à l'anglais. La langue est détectée à partir de l'attribut data-locale de l'élément racine, défini avec le filtre Liquid Shopify {{ request.locale.iso_code }}.