Skip to main content

Überblick

Die Upcart V2.0-Module führen ein vollständiges architektonisches Redesign des Warenkorbsystems ein. Das Update konzentriert sich auf verbesserte Performance, erweiterte Anpassungsmöglichkeiten und bessere Wartbarkeit. Dieser Leitfaden hilft dir zu verstehen, was sich bei der Migration von V1.0- auf V2.0-Module ändert, welche Kompatibilitätsprobleme auftreten können und wie du deine bestehenden Anpassungen sicher aktualisierst.

Breaking Changes – Änderungen der CSS-Klassennamen

V1-Klassen (veraltet)

🚨 Die folgenden V1.0-Klassennamen werden in V2.0 nicht mehr unterstützt:
Die Klassen für die Nicht-auf-Lager-Warnung upcart-quantity-warning und upcart-quantity-warning-text sind ebenfalls unverändert. Sie stammen vom Cart-Initializer und nicht von einem versionierten Modul, daher werden sie identisch ausgegeben, egal ob deine Module auf V1 oder V2 laufen.
.styles_CartPreview__card__ ist nicht in dieser Liste — es ist der gemeinsame Cart-Shell-Wrapper, der unabhängig von der Version um jedes Modul gerendert wird. Regeln, die darauf abzielen, funktionieren also auch in V2 weiterhin. Die Rewards-Klassen sind .styles_Rewards__ (einfacher Balken) und .styles_TieredRewards__ (gestaffelter Balken); es gibt kein .styles_RewardsModule__.

V2.0-Klassen (neues System)

V2.0 führt ein strukturiertes Benennungssystem mit internen und öffentlichen Klassen-Präfixen ein.

Interne Klassennamen

Diese sind für den internen Gebrauch reserviert und können sich ohne Vorankündigung ändern. Wenn du diese Klassen überschreibst, ist zukünftige Kompatibilität nicht garantiert.

Öffentliche Klassennamen

🚨 Liste der verfügbaren öffentlichen Klassennamen
Diese sind Teil der öffentlichen Styling-API (upcart-public-) und können für benutzerdefinierte Designs sicher überschrieben werden.

✅ DOs

Verwende nur upcart-public--Klassennamen für das Styling.

❌ DON’Ts

Vermeide es, interne Klassennamen zu überschreiben.
Vermeide es, bestimmte Knoten mit tiefen oder benutzerdefinierten Selektoren anzusprechen.

Datenattribut-System

V2.0 führt ein strukturiertes Datenattribut-System für verbessertes Targeting und erweiterte Anpassung ein.
Diese Attribute erleichtern das Erstellen flexibler, datengesteuerter Templates bei gleichzeitig klarem Code.

Änderungen der Template-Variablen

V2-Module verwenden eine neue Syntax für Template-Variablen mit doppelten geschweiften Klammern {{ }}.

Announcement-Modul

  • V1.0: `{TIMER}`
  • V2.0: `{{timer}}`

Tiered-Rewards-Modul

  • V1.0: `{AMOUNT}` → V2: `{{amount}}`
  • V1.0: `{COUNT}` → V2: `{{count}}`

Migrationsprozess

1. Aktuelle Konfiguration sichern

Bevor du Änderungen vornimmst, sichere deine bestehenden Custom-CSS- und HTML-Dateien.

2. Im Sandbox-Modus testen

Richte deinen aktualisierten Warenkorb im Sandbox-Modus ein, um neue Module sicher zu testen, bevor sie live gehen.

Erweiterte Anpassung mit V2.0

Benutzerdefinierte Templates

V2.0-Module unterstützen vollständig benutzerdefinierte Templates für Händler:innen, die die vollständige Kontrolle über Layout und Struktur haben möchten. So aktivierst du benutzerdefinierte Templates:
  1. Gehe zu Settings > Cart settings, klappe Advanced Settings auf und aktiviere das Kontrollkästchen Access custom templates. Das Kontrollkästchen befindet sich innerhalb dieses eingeklappten Abschnitts, nicht direkt auf dem Tab „Cart settings“.
  2. Aktiviere den Feature-Schalter.
  3. Sieh in der Entwicklerdokumentation von Upcart nach Syntax und Beispielen.
Aktiviertes Kontrollkästchen „Access custom templates“ mit Beschreibung in den Upcart-Warenkorbeinstellungen Hinweis: Das Support-Team von Upcart kann nicht bei der Entwicklung, dem Debugging oder der Fehlerbehebung benutzerdefinierter Templates helfen.

Best Practices

  • Teste Updates immer zuerst im Sandbox-Modus.
  • Migriere und aktualisiere Anpassungen schrittweise.
  • Verwende öffentliche Klassen für das Styling statt interner.
  • Bewahre Backups aller vorherigen Versionen auf, bevor du Live-Einstellungen aktualisierst.

Ausblick

  • V2-Module erhalten weiterhin neue Funktionen, Optimierungen und Updates.
  • V1-Module befinden sich jetzt im Wartungsmodus mit eingeschränktem Support und ohne neue Funktionen.
  • Händler:innen wird empfohlen, so bald wie möglich auf V2 zu migrieren, um volle Kompatibilität zu gewährleisten.