Skip to content

Konfiguration

Der Theme Builder gliedert die Konfiguration in mehrere Bereiche. Diese Seite ist die vollständige Feldreferenz; für eine geführte Tour siehe Erste Schritte.

Metadaten

FeldTypPflichtDefaultBeschreibung
technicalNameStringjaPascalCase, Regex ^[A-Z][A-Za-z0-9]+$. Bestimmt Plugin-Klasse + Verzeichnis.
labelStringjaAnzeigename des Themes im Admin.
authorStringjaWird zu Composer-Vendor-Slug; Fallback custom bei nicht eindeutigem Slug.
guppyVersionStringja^2.2Composer-Constraint für dmf/sw6-guppy-theme.
description.de-DEStringjaDeutsche Plugin-Beschreibung.
description.en-GBStringjaEnglische Plugin-Beschreibung.

Theme-Variablen (~176 Felder)

Aufgeteilt in 5 Sub-Tabs:

General

Brand-Farben (Primary, Secondary), Borders, Backgrounds, System-Status (Success/Info/Warning/Danger), Graustufen-Palette.

Typography

Font-Families (Body, Headlines), Größen (h1–h6, Display 1–3), Line-Heights, Textfarbe, Headlines-Farbe, Linkfarben.

UI Components

  • Button-Farben/-Sizes
  • Input-Borders
  • Badge-Farben (Neu/Top-Seller/Discount, mit Outline-Toggles)
  • Alert-Hintergründe + Textfarben

Layout

  • Container-Breiten (Default/Fluid/Narrow/Wide/Extra-Wide)
  • Section-Padding (Desktop/Tablet/Mobile)
  • Header-/Navigation-/Footer-Varianten
  • Productcard-Konfiguration
  • USP-Bar (Toggle, Farben, Texte, Social-Links)

Advanced

Detailpage-Buybox-Styling, Produktbilder, Slider, Lieferstatus-Farben, Order-Item-Status-Farben, Block-Padding.

Bidirektionale Bootstrap-Synchronisation

Felder, die guppyManagedBy: 'sw-*' markiert sind (z. B. font-family-basesw-font-family-base), bleiben im Bootstrap-Editor read-only und referenzieren das Guppy-Pendant.

Bootstrap-Variablen (~80 Felder)

Direkter Zugriff auf Bootstrap-5-Variablen, gegliedert nach Kategorie:

KategorieBeispiele
Colorsprimary, secondary, success, info, warning, danger, light, dark, body-color
Typographyfont-family-base, font-family-sans-serif, font-size-base, font-weight-bold, line-height-base
Spacingspacer, grid-gutter-width
Bordersborder-radius (default, sm, lg, xl, pill), border-width
Shadowsbox-shadow (default, sm, lg), enable-shadows Toggle
LayoutContainer-Breiten, enable-negative-margins, Grid-Breakpoints
ComponentsButton-/Input-/Card-Radii, Link-Decoration, Pagination, Badge-Sizing
Feature Flagsenable-rounded, weitere enable-*-Toggles

Validierung

Der Builder validiert Bootstrap-Feldnamen gegen die bekannten Bootstrap-5-Variablen. Tippfehler werden im UI markiert.

Assets

Fünf Slots, zwei davon Pflicht:

SlotPflichtFormatEmpfohlene GrößeMaxZiel im Plugin
pluginIconjaPNG512 × 5122 MBsrc/Resources/config/plugin.png
themePreviewjaJPEG/PNG/WebP1280 × 7205 MBsrc/Resources/app/storefront/dist/assets/theme-preview.jpg
logoneinSVG/PNG/JPEG/WebP320 × 1203 MBbefüllt sw-logo-desktop, sw-logo-tablet, sw-logo-mobile
faviconneinICO/PNG64 × 641 MBbefüllt sw-logo-favicon
shareImageneinSVG/PNG/JPEG/WebP512 × 5123 MBbefüllt sw-logo-share

Fonts

.woff- und .woff2-Dateien hochladen. Pro Familie wird ein Verzeichnis erzeugt:

text
src/Resources/app/storefront/dist/assets/font/{family-slug}/{filename.woff2}

Die @font-face-Regeln landen in src/Resources/app/storefront/src/scss/base/_fonts.scss. Hochgeladene Familien werden anschließend in den Typography-Feldern als Auswahl angeboten.

Pfad-Auflösung

@font-face-Pfade nutzen $app-css-relative-asset-path, sodass die Fonts auch nach Theme-Compile korrekt geladen werden.

Custom-SCSS-Variablen

Name-Wert-Paare, die in abstract/variables/custom.scss mit !default angefügt werden:

scss
$custom-spacer: 12px !default;
$brand-accent: #f49927 !default;

Werden vom Child-Theme-SCSS übernommen und können nachträglich überschrieben werden.

Snippets

Übersetzungs-Keys für Storefront-Texte, jeweils in de-DE und en-GB. Werden zu:

text
src/Resources/snippet/de_DE/storefront.de-DE.json
src/Resources/snippet/en_GB/storefront.en-GB.json

Spacer-Map

Custom-$spacers-Einträge:

FeldBeschreibung
Keynumerischer oder benannter Map-Schlüssel
ValueCSS-Wert (z. B. 24px, 1.5rem)

Icon-Mappings

Shopware-Icon-Name ↔ Phosphor-Icon-Konfiguration:

FeldBeschreibung
Shopware-NameStandard-Icon-Bezeichner aus Shopware
Phosphor-IconZiel-Icon
Weightthin, light, regular, bold, fill, duotone
PackPhosphor-Pack

Validierungsregeln

RegelWirkung
technicalName muss Regex ^[A-Z][A-Za-z0-9]+$ matchenPflicht, sonst kein Export.
technicalName sollte auf Theme endenWarnung, kein Block.
Pflicht-Assets (pluginIcon, themePreview) müssen vorhanden seinPflicht, sonst kein Export.
Asset-Dimensionen werden gegen Empfehlungen geprüftInfo-Hinweis, kein Block.
Bootstrap-Variablen-Namen werden gegen Bootstrap-5-Schema validiertFehler im UI.
Snapshot-Schema-Version wird beim Import migriertAuto-Migration v0–v7 → v8.

Snapshot

.guppy-builder.json enthält:

  • Alle 176 Theme-Variablen-Werte
  • Alle Bootstrap-Variablen
  • Asset-Metadaten + Base64-Inhalte
  • Font-Dateien (Base64)
  • Custom-SCSS-Variablen, Snippets, Spacer-Map, Icon-Mappings
  • Schema-Version (aktuell v8)

Re-Import: Bestehender Snapshot per Load Snapshot in den Builder laden. Das Formular wird vollständig wiederhergestellt.