Questa guida descrive il modello legacy Loyalty Page. È deprecato per le nuove implementazioni. Usa la guida Shopify Loyalty Hub e conserva questa pagina solo per i negozi che già usano il vecchio modello.

La JeriCommerce Loyalty Page è una pagina pubblica del negozio Shopify che mostra regole di accumulo, tassi di conversione dei punti e livelli VIP. Il pulsante CTA si adatta allo stato di accesso del visitatore: gli ospiti vedono "Join now", mentre i clienti che hanno effettuato l'accesso vedono "See rewards" (configurabile per aprire la pagina account o il widget JeriCommerce). Questa guida spiega come configurare e personalizzare il modello predefinito con l'editor del tema Shopify.


Configurazione rapida

1

Crea una pagina

Vai a Shopify Admin > Online Store > Pages e crea una nuova pagina.

2

Aggiungi il blocco Loyalty Page

Apri l'editor del tema per quella pagina: Customize > Pages > scegli la pagina. Nella sezione dei blocchi app JeriCommerce, aggiungi il blocco "Loyalty Page".

3

Personalizza le impostazioni

Nel pannello delle impostazioni del blocco, configura titoli, colori e visibilità delle sezioni.

4

Aggiungi la pagina alla navigazione

Aggiungi la pagina alla navigazione del negozio affinché i clienti possano trovarla facilmente.

Il blocco carica JavaScript e CSS propri, senza richiedere dipendenze aggiuntive dal widget. Tuttavia, per usare l'azione CTA "Open rewards widget" è necessario il JeriCommerce Storefront Widget.


Come funziona

Caricamento dei dati pubblici

La pagina recupera i dati pubblici dall'API JeriCommerce senza autenticazione:

  • Informazioni sul programma: nome, nome del saldo e configurazione
  • Flussi di coinvolgimento: regole di accumulo (acquisti, azioni social, referral e così via)
  • Livelli: livelli VIP con soglie e moltiplicatori dei punti

Comportamento del pulsante CTA

Il pulsante CTA usa il templating Liquid di Shopify per mostrare contenuti diversi in base allo stato di accesso:

  • Ospite: "Join now" → link alla pagina di accesso o registrazione (URL configurabile)
  • Cliente connesso: "See rewards" → naviga alla pagina account o apre il pannello premi del widget JeriCommerce (configurabile tramite l'impostazione Logged-in CTA Action)

La CTA per gli ospiti funziona con gli account cliente Shopify classici e con i New Customer Accounts. Mantieni Guest CTA URL impostato sul percorso di accesso clienti del negozio, a meno che non serva una destinazione personalizzata.


Impostazioni dell'editor del tema

Tutte le impostazioni sono disponibili direttamente nell'editor del tema Shopify quando è selezionato il blocco Loyalty Page.

Generale

Impostazione Tipo Predefinito Descrizione
Enable Loyalty Page Casella di controllo Attivata Mostra o nasconde l'intero blocco

Contenuto

Impostazione Tipo Predefinito Descrizione
Hero Title Testo "Our Loyalty Program" Titolo principale in alto
Hero Subtitle Area di testo "Join our loyalty..." Descrizione sotto il titolo
Guest CTA URL URL /account/login Destinazione degli ospiti quando fanno clic sulla CTA
Logged-in CTA Action Selettore account account = apre la pagina account, widget_rewards = apre il widget premi
Logged-in CTA Label Testo "See rewards" Testo del pulsante mostrato ai clienti connessi
Logged-in CTA URL URL /account URL usato quando l'azione è "Go to account page"

Sezioni

Impostazione Tipo Predefinito Descrizione
Show How It Works Casella di controllo Attivata Mostra o nasconde la sezione esplicativa in 3 passaggi
Show Earning Rules Casella di controllo Attivata Mostra o nasconde la sezione dei metodi di accumulo
Show VIP Tiers Casella di controllo Attivata Mostra o nasconde la sezione dei livelli

Colori

Impostazione Tipo Predefinito Descrizione
Primary Color Colore #0f0f0f Pulsanti, elementi in evidenza e badge
Primary Contrast Colore #fcfcfc Testo su sfondi di colore primario
Secondary Color Colore #f5f5f5 Sfondi delle schede
Text Color Colore #0f0f0f Titoli e testo principale
Muted Color Colore #888888 Sottotitoli e descrizioni
Custom CSS Area di testo — Regole CSS aggiuntive per la personalizzazione avanzata

Personalizza il modello predefinito

Cosa puoi modificare

  • Modificare i testi — Cambia qualsiasi testo e combina {variables} con parole personalizzate.
  • Riordinare le sezioni — Sposta i livelli sopra i metodi di accumulo o riordina liberamente.
  • Rimuovere sezioni — Elimina qualsiasi <section> non necessaria.
  • Modificare la struttura HTML — Usa tabelle, griglie, elenchi o qualsiasi formato adatto al design.
  • Aggiungere CSS personalizzato — Usa l'impostazione Custom CSS o aggiungi blocchi <style>.

Personalizza le righe di accumulo

Sostituisci il modello delle righe di accumulo per modificarne la visualizzazione:

<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>

Personalizza le schede dei livelli

Sostituisci il modello dei livelli per modificarne il layout:

<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>

Formato di visualizzazione dei punti

Il campo earning.points usa un formato compatto in base al tipo di accumulo:

Tipo di accumulo Formato Esempio
Acquisto (tasso < 1) Percentuale di rimborso 10%
Acquisto (tasso >= 1) Moltiplicatore x2
Tutti gli altri (social, referral, profilo e così via) Punti fissi +100

Per i referral, il badge mostra solo i punti di chi invita. Il premio dell'amico è indicato nella descrizione.


Variabili CSS

Lo stile si controlla tramite proprietà CSS personalizzate, organizzate in due livelli: variabili visibili al merchant impostate dall'editor del tema e variabili interne che le risolvono insieme ai token di layout.

Variabili visibili al merchant (impostate su :root)

Il modello Liquid le imposta automaticamente in base ai colori selezionati nell'editor del tema:

Variabile Predefinito Impostata da
--jeri-loyalty-primary #0f0f0f Impostazione Primary Color
--jeri-loyalty-primary-contrast #fcfcfc Impostazione Primary Contrast
--jeri-loyalty-secondary #f5f5f5 Impostazione Secondary Color
--jeri-loyalty-text #0f0f0f Impostazione Text Color
--jeri-loyalty-muted #888888 Impostazione Muted Color

Variabili interne (impostate su .jeri-loyalty-page)

Queste variabili risolvono i valori del merchant e aggiungono token strutturali e di layout. Sovrascrivile nell'impostazione Custom CSS per un controllo più preciso:

Variabile Predefinito Scopo
--jlp-primary var(--jeri-loyalty-primary, #0f0f0f) Colore principale per pulsanti ed elementi in evidenza
--jlp-primary-contrast var(--jeri-loyalty-primary-contrast, #fcfcfc) Testo su sfondi principali
--jlp-text var(--jeri-loyalty-text, #0f0f0f) Colore del testo principale
--jlp-muted var(--jeri-loyalty-muted, #888888) Colore del testo secondario
--jlp-font var(--font-body-family, system stack) Famiglia di caratteri con fallback di sistema
--jlp-border-radius 16px Raggio dei bordi delle schede
--jlp-space 16px Unità di spaziatura di base
--jlp-border-color #e8e8e8 Colore dei bordi di schede ed elenchi
--jlp-card-bg #fcfcfc Colore di sfondo delle schede
--jlp-divider #f0f0f0 Colore dei divisori delle righe
--jlp-skeleton-bg #f5f5f5 Sfondo del caricamento scheletrico
--jlp-icon-size 48px Dimensioni delle icone nelle righe di accumulo
--jlp-max-width 1200px Larghezza massima dei contenuti

Esempio: tema scuro

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

Esempio: spaziatura compatta

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

Integrazione del widget

Quando Logged-in CTA Action è impostato su widget_rewards, la CTA usa #jeri=loyalty/rewards come href. Se il JeriCommerce Storefront Widget è attivo sulla pagina, facendo clic sul link si apre il pannello premi del widget. Di conseguenza:

  • La Loyalty Page spiega il programma con informazioni pubbliche, regole di accumulo e livelli.
  • Il widget gestisce premi, transazioni e account con autenticazione.
  • Funzionano indipendentemente, ma si completano tramite il formato URL #jeri=.

Internazionalizzazione

La Loyalty Page supporta più lingue in base alla lingua attuale del negozio:

  • Inglese (en), predefinito
  • Spagnolo (es)
  • Francese (fr)
  • Tedesco (de)
  • Italiano (it)

Le lingue non supportate ripiegano automaticamente sull'inglese. La lingua viene rilevata tramite l'attributo data-locale sull'elemento radice, impostato usando il filtro Liquid Shopify {{ request.locale.iso_code }}.