Handbuch KI Zusatzinhalte.

Vom ersten Block bis zum Sonderfall: Positionen kennen, Inhalt mit Twig und KI erzeugen, Sichtbarkeit steuern - und wissen, was zu tun ist, wenn ein Theme sich querstellt.

Systemvoraussetzungen

Shopware 6.7 mit Storefront, PHP 8.2 oder neuer. Für die KI-Erzeugung brauchst du einen eigenen API-Schlüssel bei OpenAI, Anthropic, Google oder Mistral; abgerechnet wird direkt dort.

Ohne KI nutzbar: Blöcke lassen sich vollständig von Hand pflegen. Der KI-Teil ist eine Erleichterung, keine Voraussetzung.

Installation

ZIP im Admin unter Erweiterungen hochladen, installieren, aktivieren. Danach den Lizenzschlüssel im Lizenzbildschirm eintragen. Das Modul ist über die Plugin Suite und zusätzlich unter Einstellungen erreichbar.

Der erste Block in vier Schritten

  • Im Modul auf „Block anlegen" klicken
  • Bereich wählen, dann die Position innerhalb des Bereichs
  • Inhalt eintragen oder von der KI schreiben lassen
  • Speichern und aktivieren

Der Block erscheint sofort im Shop. Ein Leeren des Caches ist in der Regel nicht nötig.

Bereiche und Positionen

Die 52 Positionen sind nach Bereichen gruppiert. Zuerst wählst du den Bereich, dann die Position darin - das hält die Liste überschaubar.

  • Head und Skripte - ganz oben im Head, am Ende des Head und direkt nach dem Body-Beginn; wird unabhängig vom Theme in die Seite geschrieben
  • Detailseite - rund um Name, Artikelnummer, Preis, Steuer, Lieferinformation, Variantenauswahl, Kaufknopf, Merkzettel, Galerie, Bewertungen und Zubehör, dazu vier Punkte rund um den Beschreibungstext
  • Kategorie und Suche - oben und unten in der Kategorie, im Listing, über dem Filter, oben und unten bei den Suchergebnissen
  • Warenkorb und Kasse - Warenkorbseite, Mini-Warenkorb, Bestätigungsseite vor Zahlart und vor dem Absenden, Adressseite, Danke-Seite
  • Konto und Merkzettel - Kundenkonto, Registrierung, Merkzettel
  • Kopf- und Fußbereich - oben und unten im Kopf, oben und unten im Fuß, unterhalb der Urheberzeile
  • Inhaltsbereich - zwei Positionen, die auf jeder Seite greifen, ganz oben und ganz unten
Zu den Positionen im Inhaltsbereich: Sie eignen sich für Hinweisstreifen, die wirklich auf jeder Seite stehen sollen. Weil sie überall greifen, wirken sich Fehler dort auch überall aus - beim Einrichten also zuerst mit einer Geräteauswahl oder einem Zeitfenster eingrenzen.

Auf Seitenarten begrenzen

Neben Verkaufskanal, Gerät und Zeitfenster lässt sich ein Block auf einzelne Seitenarten einschränken. Ohne Auswahl erscheint er weiterhin überall, sonst nur auf den gewählten.

  • Startseite
  • Kategorieseite
  • Produktdetailseite
  • Suchergebnisse
  • Shopseiten und Erlebniswelten
  • Warenkorb
  • Kasse und Bestellabschluss
  • Kundenkonto
  • Merkzettel
Zusammenspiel mit den Positionen: Die Seitenart wirkt zusätzlich zur Position. Ein Block im Inhaltsbereich mit der Seitenart Startseite erscheint also nur dort, obwohl die Position selbst auf jeder Seite greifen würde.

Inhalt, CSS und JavaScript

Jeder Block trägt drei Felder: den Inhalt, eigenes CSS und optional eigenes JavaScript. Alles hängt am Block - wird er gelöscht, verschwindet auch das Beiwerk.

In allen drei Feldern lassen sich Twig-Ausdrücke und Shopware-Variablen verwenden. An jeder Position stehen bereit: das Produkt (auf der Detailseite), der Kontext, der Verkaufskanal, die Währung und der Kunde.

Beispiel: {{ product.name }} im Inhalt setzt den Artikelnamen ein, {{ context.currency.symbol }} das Währungszeichen. Damit lässt sich ein Hinweis formulieren, der den Namen des betrachteten Artikels nennt.

Der Inhalt liegt je Sprache vor. Ein Block kann im deutschen Kanal anders lauten als im englischen, ohne dass du zwei Blöcke pflegen musst.

Inhalt von der KI schreiben lassen

Im Blockfenster beschreibst du in einem Satz, was der Block zeigen soll. Ein Knopf genügt, und die KI liefert Inhalt, CSS und JavaScript zusammen.

Der Auftrag wird am Block gespeichert und beim nächsten Öffnen wieder angezeigt. So lässt sich nachschärfen, statt jedes Mal neu zu formulieren.

Bilder als Vorlage: Bis zu vier Bilder lassen sich mitgeben - ein Entwurf, ein Bildschirmfoto der gewünschten Optik oder ein Beispiel von einer anderen Seite. Die KI baut den Block daraus nach.
Zum Schlüssel: Anbieter, Schlüssel und Modell stehen im Reiter Einstellungen, dazu ein Verbindungstest. Der Schlüssel wird serverseitig gespeichert und nie an den Browser ausgeliefert.

Wer den Block sieht

Verkaufskanal: Ein Block gilt für einen bestimmten Kanal oder für alle.Artikel: Vier Wege stehen zur Wahl - alle Artikel, eine Liste von Artikelnummern, eine dynamische Produktgruppe oder ausgewählte Kategorien. Die Artikelnummern lassen sich als Liste einfügen.
Nur auf der Detailseite: Die Artikelzuordnung wirkt dort, wo es einen Artikel gibt. In anderen Bereichen - etwa im Kopfbereich oder in der Kasse - wird sie ausgeblendet, weil sie dort nichts einschränken kann.
Gerät: Mobil, Tablet, Rechner oder Kombinationen davon, je Block wählbar.Zeitraum: Ein Block kann ab einem Datum erscheinen und an einem anderen wieder verschwinden. Ohne Angabe gilt er unbefristet.Reihenfolge: Liegen mehrere Blöcke an derselben Position, bestimmt die Priorität die Abfolge.

Ausgabeart

Normalerweise wird der Block beim Aufbau der Seite direkt an seiner Position eingesetzt. Das ist der saubere Weg und die Vorgabe.

Manche Themes ersetzen dieselben Twig-Blöcke, die auch dieses Plugin nutzt. Dann käme der Inhalt nicht an. Für diesen Fall gibt es eine zweite Ausgabeart, die den Block per Skript an die richtige Stelle setzt.

Erst die Vorgabe versuchen: Die zweite Art ist die Ausweichlösung. Sie lässt sich allgemein einstellen und zusätzlich je Block abweichend wählen - so bleibt der Ausnahmefall die Ausnahme.

Viele Blöcke verwalten

Die Blockliste lässt sich nach Bereich filtern und zeigt 25 Einträge je Seite. Über die Mehrfachauswahl lassen sich Blöcke gemeinsam aktivieren, deaktivieren oder löschen.

Deaktivieren nimmt den Block aus dem Shop, ohne ihn zu verlieren - sinnvoll für Aktionen, die später wiederkommen.

Problemlösung

Der Block erscheint nicht: Prüfe der Reihe nach: Ist er aktiv? Passt der Verkaufskanal? Liegt das heutige Datum im Zeitfenster? Passt die Geräteauswahl zum Testgerät? Und bei Blöcken der Detailseite: Ist der betrachtete Artikel überhaupt zugeordnet?
Er erscheint an falscher Stelle oder gar nicht, obwohl alles passt: Wahrscheinlich ersetzt dein Theme denselben Twig-Block. Stelle die Ausgabeart des Blocks auf die zweite Art um.
Das CSS wirkt nicht: Themes setzen oft eigene Regeln mit höherer Gewichtung. Formuliere die Regel enger, etwa über eine eigene Klasse im Inhalt des Blocks.

Support

Fragen und Wünsche gern direkt an uns - der Support kommt vom Entwickler, nicht aus einer Warteschleife. Über die Plugin Suite im Admin lässt sich zusätzlich ein Feature anfragen.

Alle Einstellungen

Jede Einstellung des Plugins mit Standardwert und Erklärung, in derselben Reihenfolge wie im Administrationsbereich. Die Texte stammen direkt aus dem Plugin (Version 1.33.1).

Verkaufskanal

Legt fest, für welchen Verkaufskanal die Einstellungen gelten. Ohne Auswahl gelten sie für alle.

VerkaufskanalStandard: Alle Verkaufskanäle

Alle weiteren Einstellungen auf dieser Seite gelten für den hier gewählten Kanal.

Ausgabe

Bestimmt, auf welchem Weg die Blöcke in die Seite gelangen.

AusgabeartStandard: Über die Vorlagen

Über die Vorlagen ist der Standard. Ersetzt ein Theme dieselben Twig-Blöcke, kann die Ausgabe per Skript helfen.

KI-Schnittstelle

Hinterlege hier Anbieter, Schlüssel und Modell. Ist kein Schlüssel gesetzt, greift das Plugin auf die Zugangsdaten des KI Produktberaters zurück.

AnbieterStandard: Google Gemini

Welches Haus das Sprachmodell stellt. Die Auswahl bestimmt, welche Modelle zur Verfügung stehen.

API-SchlüsselStandard: leer

Der Zugangsschlüssel des Anbieters. Er wird verschlüsselt gespeichert und nie im Storefront ausgegeben.

ModellStandard: Gemini 3.8 Flash (neu, empfohlen)

Das verwendete Sprachmodell. Kleinere Modelle antworten schneller, größere schreiben sorgfältiger.

Verbindung prüfenStandard: -

Sendet eine kurze Anfrage an den Anbieter und meldet, ob Zugang und Modell stimmen.

Blöcke übertragen

Sichert alle Blöcke als Datei und liest sie in einem anderen Shop wieder ein.

Sichern und einlesenStandard: -

Beim Einlesen werden die Blöcke neu angelegt, vorhandene bleiben unverändert bestehen.

Block anlegen und bearbeiten

Ein Block ohne Verkaufskanal gilt in allen Shops. Ein Block mit Verkaufskanal ersetzt an derselben Position den allgemeinen Block. Zusatzfelder am Artikel gibt es nur für Blöcke der Detailseite.

BezeichnungStandard: leer

Interner Name des Blocks für die Übersicht. Er dient nur der Orientierung in der Blockliste.

VerkaufskanalStandard: Alle Verkaufskanäle

Ein Block ohne Verkaufskanal gilt in allen Shops. Ein Block mit Verkaufskanal ersetzt an derselben Position den allgemeinen Block. Zusatzfelder am Artikel gibt es nur für Blöcke der Detailseite.

BereichStandard: Detailseite

Der Bereich der Seite, in dem der Block erscheint: freie Position mit eigenem CSS-Selektor, Gestaltung (CSS), Head und Skripte, Detailseite, Header, Footer, Kategorie, Suchergebnisse, Merkzettel, Kundenkonto, Warenkorb und Kasse oder Inhaltsbereich. Er bestimmt, welche Positionen zur Auswahl stehen.

PositionStandard: Unter den Bewertungen

Die genaue Stelle innerhalb des Bereichs, auf der Detailseite etwa über dem Preis, unter dem Warenkorb-Button oder am Ende des Beschreibungstextes. Die Liste richtet sich nach dem gewählten Bereich.

CSS-SelektorStandard: leer

Der Block wird im Browser an das erste passende Element gehängt. Beispiel: .product-detail-buy oder #meinBereich

EinfügenStandard: Davor

Wo der Block relativ zum gefundenen Element landet: davor, dahinter, am Anfang darin oder am Ende darin. Nur bei eigenem CSS-Selektor.

PrioritätStandard: 0

Reihenfolge, wenn mehrere Blöcke an derselben Position stehen. Die kleinere Zahl wird zuerst ausgegeben.

AusgabeartStandard: Wie in den Einstellungen

Standard ist die Ausgabe über die Vorlagen. Ersetzt ein Theme dieselben Twig-Blöcke ohne parent(), erscheinen die Blöcke nicht. In diesem Fall die Ausgabe per Skript wählen, dann werden sie im Browser an feste Ankerpunkte gesetzt.

StatusStandard: aktiv

Schaltet den Block ein oder aus. Inaktive Blöcke bleiben gespeichert, erscheinen aber nicht im Shop.

AnzeigeStandard: Auf allen Artikeln

Legt fest, ob der Block auf allen Artikeln läuft oder nur dort, wo er am Artikel eingeschaltet wurde.

GeräteStandard: Alle Geräte

Blendet den Block je nach Bildschirmbreite ein oder aus. Mobil bis 767 Pixel, Tablet bis 991 Pixel, darüber Desktop.

SeitenStandard: Alle Seiten

Ohne Auswahl erscheint der Block auf allen Seiten. Sonst nur auf den gewählten.

ArtikelStandard: keine

Der Block läuft auf allen Artikeln. Hier zugewiesene Artikel können einen abweichenden Inhalt bekommen oder abgeschaltet werden. Der Block läuft nur auf Artikeln, die hier zugewiesen sind oder über Produktgruppe beziehungsweise Kategorie passen.

SpracheStandard: -

Mehrere Sprachen möglich. Der Inhalt wird für alle gewählten geschrieben, bearbeitet wird die Sprache mit dem hervorgehobenen Chip.

HTML-InhaltStandard: leer

Darf leer bleiben, wenn nur CSS oder JavaScript gebraucht wird. Twig ist erlaubt. Immer verfügbar sind context, salesChannel, currency und customer, auf der Detailseite zusätzlich product, in den Seitenbereichen page.

Eigenes CSSStandard: leer

Im Bereich Gestaltung wirkt das CSS auf der ganzen Seite, sonst mit dem Block. Das HTML-Feld darf leer bleiben, dann wirkt nur das CSS, etwa um vorhandene Elemente auszublenden. Selektor für diesen Block:

Eigenes JavaScriptStandard: leer

Wird direkt nach dem Block ausgeführt. Nur der Code, das script-Tag setzt das Plugin. Ein vollständiger Tag mit src wird unverändert übernommen.

Anzeigen abStandard: leer

Leer lassen für dauerhafte Anzeige. Bei aktivem Seiten-Cache kann der Wechsel etwas versetzt sichtbar werden.

Anzeigen bisStandard: leer

Leer lassen für dauerhafte Anzeige. Bei aktivem Seiten-Cache kann der Wechsel etwas versetzt sichtbar werden.

VorschauStandard: -

Twig-Ausdrücke sind hier mit Beispielwerten gefüllt. Im Shop stehen die echten Daten.

Verfügbarkeit

Direkt über Stone & Water

Ab sofort möglich

Monatlich24,99 €
Bester PreisJährlich254,90 €15 % günstiger

Alle Preise netto zzgl. USt.

Du kaufst die Lizenz direkt bei uns und bekommst eine Rechnung von uns. Installation per Upload im Admin ohne SSH, Updates über unsere Lizenzplattform, Support direkt vom Entwickler.

Direkt anfragen+49 2555 9997342

Shopware Store

In Vorbereitung

Das Plugin wird im offiziellen Shopware Community Store gelistet. Installation und automatische Updates laufen dann über den Plugin Manager im Backend, die Abrechnung über deinen Shopware-Account. Sobald verfügbar, verlinken wir es hier.