Zum Hauptinhalt springen
Mit Produktgruppen definierst du, welche Produkte zusammengehören und wie Kunden zwischen ihnen wechseln können. So ermöglichst du Self-Service Upgrades und Downgrades im Kundenbereich.
Produktgruppen unterscheiden sich von Produktfamilien: Während Produktfamilien nur zur Strukturierung des Katalogs dienen, steuern Produktgruppen die Wechselmöglichkeiten zwischen Produkten.

Anwendungsfälle

SzenarioBeschreibung
Tier-WechselKunde wechselt von Starter zu Pro Paket
UpgradeKunde bucht ein höherwertiges Paket
DowngradeKunde wechselt zu einem günstigeren Paket
MengenwechselKunde ändert die Anzahl der Lizenzen

Konzept

Eine Produktgruppe besteht aus mehreren Tiers (Memberships), die jeweils ein Produkt mit seinen Preisplänen repräsentieren. Die Reihenfolge der Tiers bestimmt die Upgrade-/Downgrade-Richtung.
Produktgruppe: "SaaS Pakete"
├── Position 1: Starter (günstigster)
├── Position 2: Pro
└── Position 3: Enterprise (teuerster)
  • Upgrade: Wechsel zu einer höheren Position (z.B. Starter → Pro)
  • Downgrade: Wechsel zu einer niedrigeren Position (z.B. Pro → Starter)

Produktgruppe erstellen

1

Produktgruppe anlegen

Navigiere zu Produkte > Produktgruppen und klicke auf “Produktgruppe erstellen”.Vergib einen Namen wie “SaaS Pakete” oder “Hosting Plans”.
2

Tiers hinzufügen

Füge für jedes Paket ein Tier hinzu:
  1. Wähle das Produkt (z.B. “Starter Plan”)
  2. Wähle die Preispläne (z.B. “Starter Monatlich”, “Starter Jährlich”)
  3. Konfiguriere Upgrade/Downgrade-Verhalten
3

Reihenfolge festlegen

Ordne die Tiers in der gewünschten Reihenfolge an. Die Position bestimmt, was als Upgrade oder Downgrade gilt.

Tier-Einstellungen

Jedes Tier in einer Produktgruppe hat folgende Einstellungen:

Upgrade & Downgrade

EinstellungBeschreibung
UpgradeableKann zu höheren Positionen gewechselt werden
DowngradeableKann zu niedrigeren Positionen gewechselt werden
Das günstigste Paket sollte upgradeable: true, downgradeable: false sein, da es kein niedrigeres Paket gibt.

Wechselzeitpunkt (Change Timing)

OptionBeschreibung
Sofort (immediately)Wechsel wird sofort aktiv
Zum Periodenende (end_of_period)Wechsel wird zum Ende der aktuellen Abrechnungsperiode aktiv

Gutschrift-Typ (Credit Type)

Nur relevant wenn changeTiming = immediately:
OptionBeschreibung
Anteilig (pro_rata)Gutschrift basierend auf verbleibenden Tagen
Vollständig (full)Vollständige Gutschrift der aktuellen Periode
Letzte Rechnung (last_invoiced)Gutschrift der letzten Rechnung
Keine (none)Keine Gutschrift

Produktgruppe zuweisen

Damit Kunden wechseln können, muss die Produktgruppe einem Abonnement-Artikel zugewiesen werden.
Automatische Zuweisung im Checkout: Wenn ein Preisplan einer Produktgruppe zugeordnet ist, wird die Produktgruppe bei Abonnements aus dem Checkout automatisch zugewiesen. Eine manuelle Zuweisung ist nur für Abonnements erforderlich, die in der Wallet erstellt wurden.
1

Abonnement öffnen

Navigiere zum Abonnement und öffne den Artikel, für den Up-/Downgrades aktiviert werden sollen.
2

Produktgruppe zuweisen

Unter “Produktgruppe” wähle die entsprechende Gruppe aus.

Wechsel durchführen

Im Kundenbereich

Sobald eine Produktgruppe zugewiesen ist, sehen Kunden im Kundenbereich die verfügbaren Wechseloptionen:
  1. Kunde öffnet sein Abonnement
  2. Klickt auf “Ändern”
  3. Wählt das neue Paket und bestätigt
  4. Wechsel wird je nach Konfiguration sofort oder zum Periodenende angewendet

Per API

# 1. Verfügbare Optionen abrufen
curl -X GET "https://coreapi.io/subscription-items/{itemId}/change-options" \
  -H "Authorization: Bearer YOUR_API_KEY"

# 2. Wechsel anwenden
curl -X POST "https://coreapi.io/product-group-memberships/{membershipId}/apply" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "subscriptionItem": "item-uuid",
    "selectedPricePlan": "price-plan-uuid",
    "quantity": 1
  }'

Einstellungen

Gleiches Abrechnungsintervall erzwingen

Mit forceSameBillingInterval: true können Kunden nur zwischen Preisplänen mit gleichem Abrechnungsintervall wechseln. Ein Kunde mit monatlichem Plan sieht dann nur monatliche Optionen.

API Übersicht

EndpointMethodeBeschreibung
/catalogue/product-groupsGETAlle Produktgruppen abrufen
/catalogue/product-groupsPOSTNeue Produktgruppe erstellen
/catalogue/product-groups/{id}GETEinzelne Produktgruppe abrufen
/catalogue/product-groups/{id}PUTProduktgruppe aktualisieren
/catalogue/product-groups/{id}DELETEProduktgruppe löschen
/subscription-items/{id}/product-groupPUTUp- & Downgrades aktivieren
/subscription-items/{id}/change-optionsGETVerfügbare Wechseloptionen abrufen
/product-group-memberships/{id}/applyPOSTTier wechseln

Verwandte Dokumentation