Das USP-Banner ist jetzt ein eigenes Plugin
Wenn du in Guppy 2.8.0 die Theme-Einstellungen öffnest, ist der Tab USP weg. Die Kundenvorteile über dem Header kommen ab sofort aus dem Plugin DmfUspBanner und werden im Admin unter Inhalte → USP-Banner gepflegt.
Warum der Umzug
Es ist derselbe Grund wie bei den Social-Media-Links: Theme-Einstellungen gelten pro Theme. Alle Verkaufskanäle mit demselben Theme haben sich einen Satz Texte geteilt. Dazu kommt, dass die Theme-Konfiguration überhaupt keine Sprachdimension hat. In einem zweisprachigen Shop war also immer nur eine Sprache möglich, und "Kostenloser Versand ab 50 €" stand auch auf der englischen Seite.
Als eigene Entity mit Übersetzungstabelle liegt das Banner jetzt pro Verkaufskanal, und jeder Text ist übersetzbar: Vorteile, Standard-Text und der Link. Über die Sprachauswahl in der Smart Bar pflegst du jede Sprache einzeln.
Deine Texte wandern nicht mit
Das ist der Punkt, an dem dieser Umzug sich von dem der Social-Media-Links unterscheidet. Damals hat eine Migration die Werte an ihren neuen Ort geschrieben. Hier geht das nicht: Das Theme kann nicht in ein Plugin schreiben, das möglicherweise gar nicht installiert ist.
Wer sein Banner behalten will, notiert sich die Texte also vor dem Update und trägt sie danach einmalig im Plugin neu ein. Eine Migration räumt die alten guppy-usp-*-Werte aus der Theme-Konfiguration ab, damit sie nicht als lose Felder unter "Allgemein" in der Theme-Verwaltung landen.
Was dabei besser geworden ist
Der Umzug war in erster Linie ein Port, das Banner sieht aus und funktioniert wie vorher. Vier Dinge haben sich trotzdem verbessert:
Den Link tippst du nicht mehr als URL, sondern wählst ihn über denselben Picker wie in den Erlebniswelten: Kategorie, Produkt, Medien-Datei, E-Mail-Adresse, Telefonnummer oder eine externe Adresse. Interne Ziele werden erst beim Rendern aufgelöst, dasselbe Banner verlinkt dadurch in jedem Kanal und jeder Sprache richtig.
Unter den Farbwählern steht jetzt der Kontrastwert nach WCAG 2.1 AA. Liegt eine Kombination unter 4,5:1, kommt eine Warnung dazu. Gespeichert werden kann trotzdem, die Entscheidung bleibt bei dir.
Die Hover-Farbe ist optional geworden. Lässt du sie leer, behält beim Hover alles die Textfarbe, statt auf ein Blau zu springen, das niemand ausgewählt hat.
Und das Banner überlappt die Sprach- und Währungsauswahl nicht mehr. Vorher lagen beide in einer festen 9/3-Spaltenaufteilung, und sobald rechts genug stand, etwa mit aktiver USt.-Umschaltung, sind die Umschalter über das Banner gelaufen.
Beim Update
bin/console cache:clear
bin/console plugin:update DmfGuppyTheme
composer require dmf/sw6-plugin-usp-banner
bin/console plugin:refresh
bin/console plugin:install --activate DmfUspBannerDie Reihenfolge mit dem Cache gilt hier genauso wie beim letzten Mal: Die Migration des Themes wird über den kompilierten Container gefunden, und in einem alten Container fehlt der Migrations-Ordner. Auf altem Cache wird sie still übersprungen, und das Update meldet trotzdem Erfolg.
Das Plugin setzt DmfSplideSlider voraus, der die Vorteile zum Slider macht, sobald sie nebeneinander keinen Platz mehr haben.
Zwei Aufräumarbeiten nebenbei
Die Hintergrundfarbe aus dem USP-Tab hat immer die Top-Bar eingefärbt und nie das Banner. Sie bleibt deshalb im Theme und heißt jetzt guppy-topbar-background-color, zu finden im Tab Header. Ein aktives Banner überschreibt sie, solange es ausgespielt wird.
Und die acht deaktivierten guppy-footer-social-media-* Felder sind raus. Im Beitrag von August stand, dass sie in einem späteren Release verschwinden. Das ist dieses Release.
Details in der Doku: DmfUspBanner.