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 ¶
Crea una pagina
Vai a Shopify Admin > Online Store > Pages e crea una nuova pagina.
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".
Personalizza le impostazioni
Nel pannello delle impostazioni del blocco, configura titoli, colori e visibilità delle sezioni.
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 }}.