Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen

  Telefonservice: 02843 9595-305

  Schneller Versand

  14 Tage kostenloser Umtausch

  Sicher Einkaufen dank SSL

Variant pills – Shopware 6 Varianten-Pills (Free)

Dieses Snippet erzeugt auf Produktseiten automatisch kompakte Varianten-Pills (z. B. Farbe, Nikotin, Ohm, Modell) und blendet bei vielen Optionen einen barrierearmen „Mehr anzeigen“-Toggle ein. Ohne Plugin, ohne Core-Eingriff.

  • Typ: Free snippet
  • Bereich: Produktdetailseite (PDP)
  • Fokus: UX & Orientierung
  • Technik: Vanilla JS + CSS
  • A11y: focus + aria-expanded

Was es macht

  • liest verfügbare Varianten aus den Konfigurator-Gruppen (Selects/Chips) aus
  • zeigt „Weitere …“-Pills je Gruppe (Farbe, Modelle/Ausführungen, Widerstände, Nikotinstärken, Geschmacksrichtungen)
  • vermeidet Dubletten (Unique-Listen) und sortiert sinnvoll (numerisch bei Ohm/Nikotin)
  • stellt bei langen Listen automatisch einen Toggle „Mehr anzeigen / Weniger anzeigen“ bereit
  • läuft updatefreundlich im Frontend (kein Core-Override nötig)
Warum das sinnvoll ist
Viele Shops zeigen Varianten nur im Konfigurator. Pills bringen Struktur direkt in den sichtbaren Bereich der Produktseite und reduzieren Rücksprünge im Kaufprozess.

Voraussetzungen

  • Shopware 6 Produktdetailseite mit Varianten-Konfigurator (Select/Chips)
  • Ein Platz zum Einfügen (z. B. „HTML am Ende der Seite“ im Theme oder eigener CMS-Block / Custom HTML)
  • keine externen Libraries nötig
Wichtig
Das Snippet ist bewusst generisch gehalten und ändert keine Cross-Selling-Blöcke. Ziel ist maximale Theme-Kompatibilität ohne unerwartete Seiteneffekte.

Einbau

1) Wo einfügen?

Optimal: JavaScript am Ende der Seite (Theme-Konfiguration) und CSS im Head. Wenn du nur ein Feld hast, kannst du beides auch zusammen einfügen.

2) Wo wird der Block platziert?

Der Block wird nach einem robusten Anker eingefügt (EAN → Buybox → Preis → Tabs → Fallback), damit er in unterschiedlichen Shopware-6-Themes funktioniert.

3) Was kannst du anpassen?

  • Design: Farben/Abstände im CSS
  • Limits: ab wie vielen Pills „Mehr anzeigen“ erscheint
  • Einfügepunkt: bei Bedarf einen fixen DOM-Anker setzen
Update-Sicherheit
Keine Core-Dateien. Bei Theme-Updates können DOM-Klassen variieren – danach kurz testen (Checkliste unten).

Snippet-Code (copy & paste)

Hinweis: Free-Version (generisch) – ohne hardcodierte Shop-Links. Prefix vp6x- verhindert Kollisionen in Shopware-Themes. Standardmäßig siehst du einen Code-Ausschnitt; per Toggle kannst du den kompletten Code einblenden.

Test-Checkliste (2 Minuten)

  • Produktseite öffnen, auf der Varianten vorhanden sind (Farbe/Nikotin/Ohm etc.).
  • Prüfen, ob der Block sichtbar ist und mindestens eine Zeile (z. B. „Weitere Farben“) zeigt.
  • Variante wechseln (z. B. Farbe) → Block aktualisiert sich ohne Doppelteinträge.
  • Bei vielen Optionen: „Mehr anzeigen“ klickbar, danach „Weniger anzeigen“.
  • Tab-Navigation: Toggle und Links bekommen einen sichtbaren Focus-Rand.
  • Mobile (≤ 820px): Pills umbrechen sauber, kein Layout-Overflow.

Wenn bei deinem Theme keine Varianten-Gruppen erkannt werden, liegt es fast immer an abweichenden CSS-Klassen. Dann setzt man die Selektoren im Snippet gezielt auf deine DOM-Struktur.

Hinweise

Bei Shopware-6-Themes können DOM-Klassen abweichen. Wenn das Snippet keine Gruppen erkennt, müssen die Selektoren in findVariantGroups() und ggf. in der Insert-Anchor-Logik angepasst werden.

Praxis-Hinweis
Wenn du eine exakt definierte Platzierung willst (z. B. direkt unter Preis oder unter Buybox), setze in findInsertAnchor() einen Theme-spezifischen Selektor an erste Stelle.

FAQ

Warum zeigt das Snippet manchmal nichts an?

Wenn auf der Produktseite keine erkennbaren Varianten-Gruppen vorhanden sind oder dein Theme andere Klassen nutzt, können keine Werte extrahiert werden. Dann müssen die Gruppen-Selektoren angepasst werden.

Kann ich die Reihenfolge oder Labels ändern?

Ja. Die Labels („Weitere Farben“, „Weitere Widerstände“ usw.) sind im Render-Teil definiert und können angepasst werden. Ebenso die Limits für „Mehr anzeigen“.

Beeinflusst das SEO?

Primär ist es ein UX-Snippet. Es kann indirekt helfen (bessere Orientierung, weniger Absprünge), ersetzt aber keine saubere Varianten-/URL-Strategie.

Ist das update-sicher?

Es verändert keine Core-Dateien. Updates können Theme-Markup ändern. Daher: nach Theme-Update kurz testen.