Diese Anleitung beschreibt die ältere Vorlage Loyalty Page. Sie ist für neue Implementierungen veraltet. Verwende stattdessen die Anleitung zum Shopify Loyalty Hub und behalte diese Seite nur, wenn dein Shop die alte Vorlage bereits nutzt.
Die JeriCommerce Loyalty Page ist eine öffentliche Seite deines Shopify-Shops, auf der Sammelregeln, Umrechnungskurse für Punkte und VIP-Stufen angezeigt werden. Die CTA-Schaltfläche richtet sich nach dem Anmeldestatus des Besuchers: Gäste sehen „Join now“, angemeldete Kunden „See rewards“ (führt zur Kontoseite oder öffnet das JeriCommerce-Widget). Diese Anleitung erläutert, wie du die Standardvorlage im Shopify Theme Editor einrichtest und anpasst.
Schnelleinrichtung ¶
Seite erstellen
Gehe zu Shopify Admin > Online Store > Pages und erstelle eine neue Seite.
Loyalty-Page-Block hinzufügen
Öffne den Theme Editor für diese Seite: Customize > Pages > select your page. Füge im Abschnitt mit den JeriCommerce-App-Blöcken den Block "Loyalty Page" hinzu.
Einstellungen anpassen
Lege im Einstellungsbereich des Blocks Titel, Farben und Sichtbarkeit der Abschnitte fest.
Zur Navigation hinzufügen
Füge die Seite zur Shopnavigation hinzu, damit Kunden sie leicht finden.
Der Block lädt eigenes JavaScript und CSS. Eine zusätzliche Widget-Abhängigkeit ist daher nicht erforderlich. Die CTA-Aktion „Open rewards widget“ benötigt jedoch das JeriCommerce Storefront Widget.
Funktionsweise ¶
Öffentliche Daten laden ¶
Die Seite ruft öffentliche Daten von der JeriCommerce-API ab (keine Authentifizierung erforderlich):
- Programminformationen — Name, Punktestandsbezeichnung, Konfiguration
- Sammelaktionen — Sammelregeln (Käufe, Social-Media-Aktionen, Empfehlungen usw.)
- Stufen — VIP-Levels mit Punktschwellen und Faktoren
Verhalten der CTA-Schaltfläche ¶
Die CTA-Schaltfläche verwendet Shopifys Liquid-Templates, um je nach Anmeldestatus unterschiedliche Inhalte anzuzeigen:
- Gast: „Join now“ → Link zur Anmelde- oder Registrierungsseite (URL konfigurierbar)
- Angemeldet: „See rewards“ → führt entweder zur Kontoseite oder öffnet das Belohnungsfenster im JeriCommerce-Widget (über die Einstellung Logged-in CTA Action konfigurierbar)
Die CTA für Gäste funktioniert sowohl mit Shopify Classic Customer Accounts als auch New Customer Accounts. Lass Guest CTA URL auf den Kundenanmeldepfad deines Shops eingestellt, sofern kein anderes Ziel erforderlich ist.
Theme-Editor-Einstellungen ¶
Alle Einstellungen sind direkt im Shopify Theme Editor verfügbar, wenn der Block Loyalty Page ausgewählt ist.
Allgemein ¶
| Einstellung | Typ | Standardwert | Beschreibung |
|---|---|---|---|
| Enable Loyalty Page | Checkbox | Enabled | Gesamten Block ein- oder ausblenden |
Inhalt ¶
| Einstellung | Typ | Standardwert | Beschreibung |
|---|---|---|---|
| Hero Title | Text | "Our Loyalty Program" | Hauptüberschrift am Seitenanfang |
| Hero Subtitle | Textarea | "Join our loyalty..." | Beschreibung unter der Überschrift |
| Guest CTA URL | URL | /account/login |
Zielseite für Gäste, die auf die CTA klicken |
| Logged-in CTA Action | Select | account |
account = Kontoseite öffnen, widget_rewards = Belohnungs-Widget öffnen |
| Logged-in CTA Label | Text | "See rewards" | Schaltflächentext für angemeldete Kunden |
| Logged-in CTA URL | URL | /account |
URL für die Aktion „Go to account page“ |
Abschnitte ¶
| Einstellung | Typ | Standardwert | Beschreibung |
|---|---|---|---|
| Show How It Works | Checkbox | Enabled | Erklärenden Abschnitt mit drei Schritten ein- oder ausblenden |
| Show Earning Rules | Checkbox | Enabled | Abschnitt mit Sammelmöglichkeiten ein- oder ausblenden |
| Show VIP Tiers | Checkbox | Enabled | Abschnitt mit VIP-Stufen ein- oder ausblenden |
Farben ¶
| Einstellung | Typ | Standardwert | Beschreibung |
|---|---|---|---|
| Primary Color | Color | #0f0f0f |
Schaltflächen, Akzente und Abzeichen |
| Primary Contrast | Color | #fcfcfc |
Text auf Flächen in der Primärfarbe |
| Secondary Color | Color | #f5f5f5 |
Kartenhintergründe |
| Text Color | Color | #0f0f0f |
Überschriften und Fließtext |
| Muted Color | Color | #888888 |
Untertitel und Beschreibungen |
| Custom CSS | Textarea | — | Zusätzliche CSS-Überschreibungen für erweiterte Formatierungen |
Standardvorlage anpassen ¶
Änderungsmöglichkeiten ¶
- Texte ändern — Bearbeite beliebige Texte und kombiniere
{variables}mit eigenen Formulierungen. - Abschnitte neu anordnen — Verschiebe Stufen über die Sammelaktionen oder ordne die Abschnitte frei an.
- Abschnitte entfernen — Lösche nicht benötigte
<section>-Elemente. - HTML-Struktur ändern — Verwende Tabellen, Raster oder Listen — passend zu deinem Design.
- Eigenes CSS hinzufügen — Verwende die Einstellung Custom CSS oder füge
<style>-Blöcke hinzu.
Zeilen mit Sammelaktionen anpassen ¶
Überschreibe das Template der Sammelaktionszeile, um die Darstellung von Sammelregeln zu ändern:
<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>
Stufenkarten anpassen ¶
Überschreibe das Stufen-Template, um das Layout der Stufenkarte zu ändern:
<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>
Anzeigeformat der Punkte ¶
Das Feld earning.points wird je nach Sammeltyp in einem kompakten Format dargestellt:
| Sammeltyp | Format | Beispiel |
|---|---|---|
| Kauf (rate < 1) | Prozentuale Rückgabe | 10% |
| Kauf (rate >= 1) | Faktor | x2 |
| Alle anderen (Social Media, Empfehlung, Profil usw.) | Feste Punkte | +100 |
Bei Empfehlungen werden im Abzeichen nur die Punkte der empfehlenden Person angezeigt. Die Belohnung für Freunde wird im Beschreibungstext genannt.
CSS-Variablen ¶
Das Styling wird über benutzerdefinierte CSS-Eigenschaften in zwei Ebenen gesteuert: Variablen für Händler, die im Theme Editor festgelegt werden, und interne Variablen, die diese mit Layout-Tokens verknüpfen.
Variablen für Händler (auf :root) ¶
Diese Variablen werden vom Liquid-Template anhand der Farbeinstellungen des Theme Editors automatisch gesetzt:
| Variable | Standardwert | Festgelegt durch |
|---|---|---|
--jeri-loyalty-primary |
#0f0f0f |
Einstellung Primary Color |
--jeri-loyalty-primary-contrast |
#fcfcfc |
Einstellung Primary Contrast |
--jeri-loyalty-secondary |
#f5f5f5 |
Einstellung Secondary Color |
--jeri-loyalty-text |
#0f0f0f |
Einstellung Text Color |
--jeri-loyalty-muted |
#888888 |
Einstellung Muted Color |
Interne Variablen (auf .jeri-loyalty-page) ¶
Diese Variablen übernehmen Händlerwerte und ergänzen Tokens für Layout und Struktur. Überschreibe sie zur gezielten Anpassung in Custom CSS:
| Variable | Standardwert | Zweck |
|---|---|---|
--jlp-primary |
var(--jeri-loyalty-primary, #0f0f0f) |
Primärfarbe für Schaltflächen und Akzente |
--jlp-primary-contrast |
var(--jeri-loyalty-primary-contrast, #fcfcfc) |
Text auf Flächen in der Primärfarbe |
--jlp-text |
var(--jeri-loyalty-text, #0f0f0f) |
Textfarbe für Fließtext |
--jlp-muted |
var(--jeri-loyalty-muted, #888888) |
Farbe für sekundären Text |
--jlp-font |
var(--font-body-family, system stack) |
Schriftfamilie mit System-Fallbacks |
--jlp-border-radius |
16px |
Eckenradius der Karten |
--jlp-space |
16px |
Basiseinheit für Abstände |
--jlp-border-color |
#e8e8e8 |
Rahmenfarbe von Karten und Listen |
--jlp-card-bg |
#fcfcfc |
Hintergrundfarbe der Karten |
--jlp-divider |
#f0f0f0 |
Trennlinienfarbe der Zeilen |
--jlp-skeleton-bg |
#f5f5f5 |
Hintergrundfarbe von Skeleton-Loadern |
--jlp-icon-size |
48px |
Abmessungen des Symbols einer Sammelaktionszeile |
--jlp-max-width |
1200px |
Maximale Inhaltsbreite |
Beispiel: dunkles Theme ¶
.jeri-loyalty-page {
--jlp-card-bg: #1a1a1a;
--jlp-border-color: #333;
--jlp-divider: #2a2a2a;
--jlp-skeleton-bg: #222;
}
Beispiel: kompakte Abstände ¶
.jeri-loyalty-page {
--jlp-space: 12px;
--jlp-border-radius: 8px;
}
Widget-Integration ¶
Wenn für Logged-in CTA Action widget_rewards eingestellt ist, verwendet die CTA als href #jeri=loyalty/rewards. Ist das JeriCommerce Storefront Widget auf der Seite aktiv, öffnet dieser Link beim Anklicken das Belohnungsfenster des Widgets. Das bedeutet:
- Die Loyalty Page erklärt das Programm (öffentliche Informationen, Sammelregeln und Stufen).
- Das Widget verwaltet Belohnungen, Transaktionen und Kontoeinstellungen (nach Anmeldung).
- Beide funktionieren unabhängig voneinander und ergänzen sich über das URL-Muster
#jeri=.
Internationalisierung ¶
Die Loyalty Page unterstützt mehrere Sprachen, abhängig von der aktuellen Spracheinstellung des Shops:
- Englisch (en) — Standardsprache
- Spanisch (es)
- Französisch (fr)
- Deutsch (de)
- Italienisch (it)
Nicht unterstützte Sprachen werden automatisch auf Englisch zurückgesetzt. Die Sprache wird über das Attribut data-locale des Stammelements erkannt. Dieses wird mit dem Shopify-Liquid-Filter {{ request.locale.iso_code }} gesetzt.