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

1

Seite erstellen

Gehe zu Shopify Admin > Online Store > Pages und erstelle eine neue Seite.

2

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.

3

Einstellungen anpassen

Lege im Einstellungsbereich des Blocks Titel, Farben und Sichtbarkeit der Abschnitte fest.

4

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.