---
title: "Neuerungen im PIM für Shopware 6: Changelog und Updates"
description: "Alle Neuerungen im PIM für Shopware 6 bis Version 1.12.78: Marktplätze Amazon, eBay, OTTO, Kaufland, Zalando, Mirakl, Galaxus und CHECK24, Variantenreihenfolge, fehlende Produktdaten hervorheben, Dunkelmodus und mehr."
url: https://pim-shopware.de/neuerungen.html
language: de
---
# Neuerungen im PIM für Shopware 6
Changelog des PIM-Plugins für Shopware 6.6 und 6.7: alle neuen Funktionen und Verbesserungen, die neuesten oben. Aktuelle Version: 1.12.78.

**Neu: Zalando, Mirakl (Conrad, MediaMarkt, Decathlon und mehr), Galaxus und CHECK24 1.12.78**
- Zalando: Preise, Bestand und Aktionspreise über die zDirect API, Bestellungen in Shopware.
- Mirakl-Marktplätze: Conrad, MediaMarkt und Saturn, Decathlon, Douglas, Bauhaus, Hornbach, OBI, Fressnapf, Home24, Voelkner, Manor und weitere, ein Konto je Betreiber.
- Galaxus und CHECK24: Produktdaten, Preise und Bestand als Dateien, alle 15 Minuten aktuell.
- Amazon: neue Produkte über Produkttypen anlegen, auch im Testmodus. Logos aller Marktplätze in Übersicht und Bestellliste.

**Marktplätze: Retouren, Rechnungen, Auswertung, Nachrichten und Versandetiketten 1.12.69**
- Retouren mit Gutschrift und Bestand zurück, Rechnungs-Upload zur Bestellung beim Marktplatz.
- Auswertung mit Umsatz, Gebühren, Erstattungen, Wareneinsatz und Marge, dazu Auszahlungen.
- Kundennachrichten mit KI-Antwortvorschlag, Bewertungsanfragen nach dem Versand.
- Versandetiketten für DHL, GLS und DPD, Buy Shipping und FBA bei Amazon, Preisregeln mit Mindestmarge und Preis an den Wettbewerb.

**Marktplätze: Kategorien per KI, terminierte Rabatte, mehrere Konten 1.12.62**
- Kategorien und Merkmale für Amazon, eBay, OTTO und Kaufland automatisch per KI zuordnen.
- Terminierte Rabatte je Marktplatz für Presets, Produktgruppen, Hersteller und Kategorien, sichtbar und filterbar in der Artikelliste.
- Mehrere Konten und Länder je Marktplatz, Artikel je Kategorie, Fehler per Mail, Rechte in der Konfigmatrix.

**Neu: Add-on Marktplätze für Kaufland, eBay, OTTO und Amazon 1.12.55**
- Shopware Marktplatz-Anbindung im PIM: Artikel auf Kaufland, eBay, OTTO und Amazon anbieten, jeder Marktplatz ein eigenes Add-on, 14 Tage kostenlos testen.
- Auswahl über Filter-Presets, dynamische Produktgruppen, Hersteller und Kategorien, Prüfung auf fehlende, ungültige und doppelte EAN, auch bei geerbten Werten.
- Eigene Marktplatztexte als eigene Sprache, auf Wunsch per KI aus der PIM-Konfiguration oder mit eigenem Zugang.
- Preisregeln, Sicherheitsbestand und Abgleich alle 10 Minuten. Übersicht als Kacheln, gebuchte Marktplätze vorne, Protokoll einklappbar und leerbar.

**Marktplatz-Bestellungen in der Shopware-Bestellübersicht 1.12.40**
- Eigener Verkaufskanal und Nummernkreis je Marktplatz als Standard, zum Beispiel KL-10000.
- Filter Marktplatz oben in der Bestellübersicht als Auswahlliste mit den aktiven Marktplätzen, Bestellungen mit Logo des Marktplatzes.
- Versand und Storno werden an den Marktplatz zurückgemeldet.

**Testmodus für Marktplätze ohne Händlerkonto 1.12.30**
- Marktplatz simulieren: Übertragung, Abgleich, Testbestellung, Versand- und Stornomeldung laufen wie echt, es geht nichts an den Marktplatz.
- Testdaten löschen entfernt Testbestellungen und bucht den Bestand zurück.

**Kleinere Verbesserungen bis 1.12.29 1.12.29**
- Auswahllisten klappen nach oben auf, wenn unten zu wenig Platz ist.
- Add-ons: Karten gleich hoch, Schaltflächen unten bündig.
- Darstellung: Beim Wechsel von der Liste ins Produkt blitzt kein heller Hintergrund mehr auf.

**Neu: Variantenreihenfolge und Gruppenreihenfolge in Shopware je Produkt festlegen 1.12.22**
- Reihenfolge der Varianten: In der Variantenübersicht eines Produkts änderst du die Reihenfolge der Varianten mit Pfeilen. Sie wird je Produkt gespeichert und als Reihenfolge der Ausprägungen im Shop übernommen, die Vorauswahl bleibt an ihrer Position.
- Gruppenreihenfolge: Die neue Schaltfläche „Gruppenreihenfolge" neben „Stammartikel als Vorauswahl" legt je Produkt fest, in welcher Reihenfolge die Eigenschaftsgruppen auf der Produktseite erscheinen, zum Beispiel erst Farbe, dann Größe. Sie erscheint bei allen Artikeln mit mindestens zwei Eigenschaftsgruppen.
- Sofort im Shop: Nach jeder Änderung an Reihenfolge, Gruppenreihenfolge oder Vorauswahl wird der Shop-Cache für den Artikel und alle Varianten geleert.

**Neu: Fehlende Produktdaten in Shopware farbig hervorheben 1.12.14**
- Fehlende Angaben orange hervorheben: Neue Einstellung in der Konfigmatrix, Reiter Produkte und Varianten. Markiert auf der Stammdaten-Seite, im Variantenfenster und in der Variantentabelle alle Felder, die für die Vollständigkeit noch fehlen, auch Bilder, Staffelpreise und Cross-Selling.
- Eingeklappte Bereiche mit fehlenden Feldern sind direkt eingefärbt. Es zählen nur Felder mit Gewichtung in der Vollständigkeit, von Varianten geerbte Werte gelten als vorhanden.
- Farbe der Markierung frei wählbar, einheitlicher Rahmen für alle markierten Felder, greift ohne Neuladen.

**Neu: Dunkelmodus im PIM für Shopware 6 (Hell, Dunkel, Automatisch) 1.12.5**
- Umschalter in der Kopfleiste aller PIM-Seiten: Hell, Dunkel oder Automatisch (folgt System oder Administration).
- Je Benutzer gespeichert und gemeinsam mit der Plugin Suite. Tabellen, Meldungen, Fenster, Auswahllisten und Tooltips folgen dem gewählten Modus, unabhängig von der Shopware-Administration.

**Verbesserungen und Fehlerbehebungen bis 1.12.7 1.12.7**
- Preisfilter in der Produktliste: „fehlt oder 0,00" bzw. „gesetzt" berücksichtigt Varianten mit ihrem wirksamen Preis, eigen oder geerbt.
- Mehrfachänderung: Die gewählte Quelle (Auswahl oder Preset-Filter) ist deutlicher hervorgehoben.
- Kategorie-Chips: Beim Überfahren erscheinen Kategoriepfad und zugehöriger Shop.
- Staffelpreise bei Varianten: Speichern bricht nicht mehr mit Fehler 1062 ab, Preise ändern keine SEO-URLs mehr. Katalog-PDF schreibt Schriften und Zwischendateien über das Symfony-Dateisystem.

**Neu: Add-on Kataloge und Datenblätter Add-on**
- PDF-Kataloge und Preislisten mit Deckblatt, klickbarem Inhaltsverzeichnis, Vorwort und Kapiteln aus Kategorie, Preset, dynamischer Produktgruppe, Hersteller, Auswahl, Inhaltsseite oder freiem Text, Stil B2B oder B2C.
- Gestaltung nach Shop-Theme mit Farben, Logo und Schrift, Kapitelköpfen, Kopfzeile und Hintergründen. KI-Designer für Vorschläge aus einem Briefing, KI-Bilder über fal.ai oder Higgsfield.
- Im Shop: Veröffentlichung per Link, Katalogseite mit SEO-Texten, Freigabe für angemeldete Kunden oder Kundengruppen, QR-Codes und Kampagnen-Parameter, Download-Zählung im Dashboard.
- Produktdatenblatt als PDF auf der Produktseite. Neuer Reiter Add-ons mit Status, Preis, Testphase und Buchung, 7 Tage kostenlos testen.

**Rechte feiner verteilen Neu**
- Aktivieren und Deaktivieren getrennt: Das Recht „Aktiv/Inaktiv setzen" ist in „Produkte aktivieren" und „Produkte deaktivieren" aufgeteilt. Je Recht lassen sich normale Benutzer namentlich eintragen, für sie entfällt bei genau dieser Handlung der Freigabe-Workflow.
- Neues Recht „Eigenschaften und Optionen anlegen": Ist es aus, fehlen die Eingaben für neue Gruppen und Optionen im Produkt, im Varianten-Generator und in der Mehrfachänderung, der CSV-Import legt keine fehlenden Gruppen und Optionen an.
- Aktiv-Schalter überall gleich geregelt: Der Schalter in den Stammdaten und die beiden in der Variantenansicht folgen jetzt denselben Rechten wie die Liste.
- Behoben: „URL im Zusatzfeld generieren" bricht bei vorhandenen SEO-URLs nicht mehr ab, Zusatzfelder lassen sich unter Shopware 6.7 auch in weiteren Sprachen wieder bearbeiten.

**Garantie (GARAN-Label) pflegen Neu**
- Eigener Bereich in den Stammdaten: Garantiedauer in Monaten und die Bestätigung des Händlers. Beide Felder gibt es in Shopware ab 6.7.14; in älteren Installationen ist der Bereich sichtbar, aber gesperrt und weist darauf hin.
- Auch je Variante: Die Garantiedauer ist ein vererbtes Feld, ohne eigenen Wert gilt die Angabe des Hauptartikels. Die Variantenansicht hat einen eigenen Garantiebereich, der sich über die Feldkonfiguration ausblenden lässt.
- In der Mehrfachänderung: Aktion „Garantie", Dauer setzen oder entfernen und die Bestätigung setzen, widerrufen oder unverändert lassen. Unter Shopware 6.7.14 sind die Felder ausgeblendet und werden auch nicht mitgeschrieben.
- Hinweise im Bereich nennen die Bedingungen, unter denen Shopware das Label überhaupt ausgibt: mehr als 24 Monate, bestätigte Angaben, gepflegter Hersteller samt Herstellerproduktnummer.

**Längenvorgaben und Masterprompt für die KI Neu**
- Längenvorgaben je Feld in Wörtern und Zeichen: Artikelname, SEO-Title, Meta-Description und Beschreibung. Voreingestellt sind 120 Zeichen für den Artikelnamen, 60 für den SEO-Title, 155 für die Meta-Description und 250 Wörter bzw. 1500 Zeichen für die Beschreibung, die Längen, die Suchmaschinen üblicherweise ungekürzt anzeigen. Der Wert 0 bedeutet keine Vorgabe.
- Kein abgeschnittenes JSON mehr: Das Token-Budget lag bisher fest bei 2000 für die gesamte Antwort, bei vielen gewählten Feldern konnte sie mitten im JSON abbrechen. Es richtet sich jetzt nach den eingestellten Längen.
- Masterprompt: Eine zentrale Vorgabe, die jeder Anfrage an die KI mitgegeben wird, in der Detailansicht, in der Mehrfachänderung und bei der Übernahme aus der Standardsprache, unabhängig vom Anbieter. Damit lassen sich Anrede, Markenschreibweise, Pflichtangaben oder Formulierungsverbote einmal festlegen statt bei jedem Lauf.
- Eigener Abschnitt unter „Texte & Übersetzungen", direkt hinter dem Masterprompt, mit kompakter Tabelle statt vier voller Einstellungszeilen und einem kurzen Erklärtext je Feld.

**Eigenschaften, Staffelpreise und Duplizieren Neu & Behoben**
- Aktion „Eigenschaften auf Varianten": „Auf Vererbung zurücksetzen" entfernt eigene Eigenschaften der Varianten, damit sie wieder die des Stammartikels zeigen und ihm auch später folgen. „Vom Stammartikel kopieren" schreibt sie als eigene Werte in jede Variante. Hintergrund: Sobald eine Variante eigene Zeilen hat, etwa aus einem Import, ersetzen diese die geerbten vollständig, auch wenn sie unvollständig sind.
- Staffelzeile ab Menge 1 wird automatisch angelegt. Shopware versteht die Staffeln einer Preisregel als vollständige Preistabelle; fehlte die Zeile ab 1, zeigte die Storefront bei nur einer Staffel deren Preis als normalen Einzelpreis an und keine Tabelle. Die Zeile trägt immer den Grundpreis, bei Varianten ohne eigenen Preis den des Stammartikels. Neue Aktion „Staffelzeile ab 1" in der Mehrfachänderung repariert den Bestand.
- Duplizieren nimmt Staffelpreise mit: für den Hauptartikel und für jede Variante. Sie stehen in Shopware als eigene Datensätze und wurden von der Feldaufzählung, aus der das Duplikat gebaut wird, nicht erfasst; man musste sie im Duplikat neu anlegen. Gilt für beide Wege, Detailansicht und Produktliste.
- Fehlende Texte, neue Möglichkeit „Nur eigener Text der Variante": Varianten gelten als Treffer, wenn sie selbst keinen Text haben, unabhängig davon, ob der Stammartikel einen hat. Ohne diese Angabe zählt der geerbte Text wie bisher als vorhanden.

**Ein Paket für Shopware 6.6 und 6.7 Neu**
- Eine Ausgabe für beide Reihen: Die Administrationsdatei liegt zusätzlich unter js/, von wo Shopware 6.6 sie lädt; 6.7 nimmt weiterhin den Weg über das Vite-Manifest. Getrennte Pakete je Shopware-Version entfallen damit.
- Import- und Exportprofile sind jetzt ausfallsicher: Scheiterte beim Öffnen das Laden der gespeicherten Profile, blieb die Liste leer, wurde dann ein Profil gespeichert, löschte der Server alle übrigen. Jedes Speichern und Löschen liest jetzt unmittelbar vorher den aktuellen Stand, ändert nur das eine Profil und schreibt dann. Scheitert das Lesen, wird nichts geschrieben.
- Die Begrenzung auf 20 Profile entfällt: sie ließ beim Speichern stillschweigend das älteste Profil verschwinden. Löschen und Neuschreiben laufen in einer Transaktion, sodass bei einem Fehler der alte Stand erhalten bleibt.
- Robuster bei abweichender Installation: Alle Aufrufe des Plugins verwenden die API-Basis des Administrationsbereichs statt eines fest geschriebenen Pfads. Läuft der Shop in einem Unterverzeichnis oder hinter einem Proxy, blieben bisher sämtliche Funktionen ohne Daten.

**Texte aus der Standardsprache übernehmen Neu**
- Mehrfachänderung KI & Texte: Neue Funktion „Aus Standardsprache übernehmen". Verwendet ein Verkaufskanal eine eigene Sprache, fehlen dort zunächst eigene Texte, im Shop greifen zwar die geerbten Inhalte, gezielt pflegen oder per KI überarbeiten lässt sich ohne Ausgangstext aber nichts. Übertragen werden Name, Beschreibung, Meta-Titel, Meta-Description und Keywords; Felder und Zielsprachen sind frei wählbar.
- Nur leere Felder, oder bewusst überschreiben: Standardmäßig bleiben vorhandene Texte unangetastet, das Überschreiben lässt sich optional aktivieren. Ob eine Zielsprache schon eigene Texte hat, wird an den Übersetzungssätzen geprüft, nicht an den geerbten Anzeigewerten.
- Kategorien: Dieselbe Sammelaktion gibt es im Kategorien-Modul, mit eigenem Dialog: Er nennt vorab Anzahl, Zielsprache und Felder, zeigt während der Übernahme einen Fortschrittsbalken und aktualisiert die Ansicht danach automatisch.
- KI-Texte schreiben jetzt auch den Produktnamen: „Produktname" steht bei ChatGPT wie bei Claude als zusätzliches Feld zur Auswahl. Aus Sicherheitsgründen ist es nicht vorausgewählt, damit bestehende Namen nicht versehentlich überschrieben werden; überlange Namen werden auf 255 Zeichen gekürzt.

**Übersetzungen: Filter, Vollständigkeit und Sprachvererbung Verbessert**
- Sprachvererbung wird berücksichtigt: Liegt ein Text nur bei der übergeordneten Sprache, greift er im Shop trotzdem. Filter „Übersetzung fehlt" und Vollständigkeit prüfen jetzt die gesamte Sprachkette statt nur die Sprache selbst, Filter und Prozentwert stimmen damit wieder überein.
- Vollständigkeit folgt dem Verkaufskanal: Die übersetzbaren Felder werden gegen die Sprache des gewählten Kanals gerechnet, nicht mehr pauschal gegen die Systemsprache. Ohne Kanalauswahl bleibt es bei der Systemsprache.
- Filter-Chip zeigt die Sprache: Statt nur „Übersetzung fehlt" steht dort jetzt zum Beispiel „Übersetzung: Name fehlt (Alpendampf DE)", so ist sofort klar, worauf sich das Ergebnis bezieht.
- Kategorien-Vollständigkeit: Bei Kanalsprachen zählen nur eigene Texte, passend zum Bearbeitungsformular daneben. Zuvor floss der geerbte Inhalt mit ein und der Wert war zu hoch.
- UVP-Filter: „UVP fehlt" und „UVP kleiner als Brutto" werden jetzt serverseitig über den gesamten Bestand ermittelt, Trefferzahl, Blätterung und Ergebnis passen damit zusammen.

**Produktliste mit Varianten deutlich schneller Verbessert**
- Nur noch benötigte Felder: Beim Anzeigen der Varianten wurden bisher vollständige Produktdatensätze geladen, inklusive aller Felder, die die Liste gar nicht darstellt. Jetzt werden nur die tatsächlich angezeigten Felder geladen, samt Vorschaubild und Varianten-Optionen. Eigene Spalten bleiben berücksichtigt.
- Vollständigkeit kommt vom Server: Der Prozentwert wurde bisher je Zeile im Administrationsbereich gerechnet, dafür mussten Beschreibung und Meta-Texte jeder Variante mitgeladen werden. Das übernimmt jetzt der Server, der ohnehin schon so für den Vollständigkeitsfilter rechnet. Die übertragene Datenmenge sinkt erheblich.
- Laufzeitmessung: Nach dem Laden stehen die Zeiten je Ladephase in der Browser-Konsole unter window.stawPimLastLoadTimings, rein diagnostisch, ohne Auswirkung auf die Bedienung.

**Varianten-Vererbung: Vollständigkeit, Status und Duplizieren Neu & Behoben**
- Vollständigkeit bei Varianten: Varianten zeigten zu niedrige Werte, obwohl Name, Beschreibung, Preis, Titelbild, Hersteller, Kategorien und Eigenschaften vom Stammartikel vererbt werden. Hat die Variante keinen eigenen Wert, zählt jetzt der Wert des Stammartikels, im Listing wie im Dashboard. Artikelnummer und Bestand bleiben bewusst variantenspezifisch.
- Aktiv-Status korrekt aufgelöst: Varianten standen im Listing durchgängig auf inaktiv, obwohl sie im Frontend verfügbar waren. Ein eigener Wert der Variante gewinnt, sonst gilt der Status des Stammartikels.
- Duplizieren mit wählbarer Vererbung: Beim Duplizieren eines Varianten-Artikels fragt ein Dialog, welche Felder die Varianten vom Hauptartikel erben sollen (Bilder, Name, Preis, Gewicht, EAN). Geerbte Felder übernehmen spätere Änderungen automatisch. Bei einfachen Artikeln erscheint die Abfrage nicht.
- Eigene URL für das Duplikat: Beim Duplizieren zeigte der neue Stammartikel über die Hauptvariante auf das Original, sodass seine URL faktisch die des Originals auflöste. Die Hauptvariante wird jetzt auf die neue Variante umgesetzt und die SEO-URL frisch nach Kanal-Vorlage erzeugt.

**Stammdaten: Tags, Suchbegriffe und Beschreibung Behoben**
- Zusätzliche Suchbegriffe: Die Begriffe wurden nicht gespeichert beziehungsweise gingen beim erneuten Öffnen verloren. Der Bereich ist jetzt ein eigenes Feld: Begriff eintippen, mit Enter bestätigen, bestehende erscheinen als entfernbare Chips. Ein noch nicht bestätigter Begriff wird beim Speichern automatisch übernommen.
- Tags: Am Produkt hinterlegte Tags wurden nicht angezeigt. Sie werden jetzt direkt aus dem Tag-Verzeichnis geladen und als Chips dargestellt; neue lassen sich über die Suche hinzufügen. Bei Varianten werden zusätzlich die vom Stammartikel vererbten Tags angezeigt.
- Beschreibung: Längere Texte wurden unten abgeschnitten und ließen sich nicht scrollen, das Feld hat jetzt eine Maximalhöhe mit funktionierendem Scrollbalken. Die Schaltfläche „Textfarbe" wurde entfernt: Fest im Text gesetzte Farben schreiben feste Werte ins HTML, die bei einem Theme-Wechsel oder in dunkler Darstellung stören.

**Eigenschaften-Übersetzungen direkt aus der Mehrfachänderung Neu**
- Übersetzungsdialog je Option: Jede Eigenschaftsoption im Zuordnungs-Tab hat ein Stift-Symbol, über das sich der übersetzte Name direkt hinterlegen lässt, ohne den Shopware-Eigenschaftskatalog zu verlassen. Mehrere Sprachen lassen sich gleichzeitig pflegen, jede mit eigenem Textfeld und den zugehörigen Verkaufskanälen zur Orientierung.
- Markierung fehlender Übersetzungen: Optionen ohne Übersetzung werden farblich markiert und mit dem Hinweis „keine Übersetzung" versehen, oben erscheint eine Zusammenfassung mit der Anzahl. Hintergrund: Shopware zeigt in dem Fall über die Fallback-Kette den Namen aus einer anderen Sprache.
- Prüfung nach Verkaufskanälen: Maßgeblich sind die Sprachen der Kanäle, denen die betroffenen Artikel tatsächlich zugeordnet sind, nicht mehr die Admin-Sprache und nicht alle Kanäle des Shops. Ein gesetzter Verkaufskanal-Filter hat weiterhin Vorrang.
- Abschaltbar: Die Option „Fehlende Übersetzungen in der Mehrfachänderung anzeigen" liegt in der Konfiguration im Tab Mehrfachänderung unter „Zuordnung / Eigenschaften". Standardmäßig eingeschaltet, für Shops ohne Übersetzungspflege abschaltbar.

**Eigenschaften und Bilder auf Varianten übertragen Neu**
- „Auch dem Stammartikel zuweisen": Neue Checkbox im Zuordnungs-Tab. Ist sie aktiv, werden die gewählten Optionen zusätzlich beim Elternprodukt der betroffenen Varianten geschrieben, sodass Stammartikel und Varianten denselben Stand haben. Per Konfigurationsoption lässt sie sich dauerhaft vorbelegen.
- „Eigenschaften auf Varianten übertragen": Ergänzt bei Varianten mit eigenen Eigenschaften die fehlenden des Elternprodukts. Hintergrund: Die Vererbung wirkt pro Feld alles-oder-nichts, eine einzige eigene Eigenschaft schaltet sie vollständig ab, wodurch im Frontend weniger Eigenschaften erscheinen als gepflegt sind.
- „Bilder auf Varianten übertragen": Legt für jede Variante ohne eigene Bilder eigene Bildzuordnungen auf dieselben Mediendateien an, inklusive Reihenfolge, und setzt das Titelbild. Damit ist die Anzeige im Listing unabhängig davon, ob die Vererbung in der Storefront ankommt. Varianten mit eigenen Bildern bleiben unverändert.
- Sichtbare Abweichungen: Eigenschaften, die nur an Varianten hängen, werden orange hervorgehoben, betroffene Gruppen bekommen einen orangen Punkt und die Zählleiste nennt die Anzahl. Gruppen mit abgeschaltetem „Auf Produktdetailseite anzeigen" werden als „Nicht in Storefront" markiert.

**Zusatzfelder leeren, CSV-Export-Filter und Berechtigungen Neu & Behoben**
- Felder leeren Zusatzfelder: Die Zusatzfelder der Produkte lassen sich jetzt genauso auswählen und leeren wie Stammdaten-, SEO- und Verknüpfungsfelder. Da Zusatzfelder übersetzbar sind, greift die vorhandene Sprachauswahl auch hier; die Werte vor dem Leeren werden im Snapshot mitgesichert. Bewusst ohne Sammelschalter, damit nicht versehentlich mehrere Dutzend Felder auf einmal geleert werden.
- CSV-Export mit „Aktiver Filter": Ein ganzer Block von Listenfiltern wurde beim Export stillschweigend verworfen, sodass trotz gesetztem Filter alle Produkte in der Datei landeten. Betroffen waren unter anderem Cover-, Hersteller-, Kategorie- und Eigenschaften-Status, Hauptkategorie, Lieferzeit, Preis und Übersetzungsstatus. Filter, die sich technisch nicht übertragen lassen, werden im Dialog jetzt ausdrücklich benannt statt still ignoriert.
- Funktionsschalter „Auf Varianten übertragen": Neuer Schalter in der Konfigmatrix (Tab PIM-Superadmin). Sie steuert die drei Schaltflächen zum Übertragen von Bildern und Eigenschaften auf die Varianten. Standardmäßig eingeschaltet; ausgeschaltet sehen nur Superadmins diese Schaltflächen.

**Kompakte Variantenansicht, DATANORM 5.0 & weitere Verbesserungen Neu**
- Kompakte Variantenansicht (Konfigmatrix Allgemein Produktliste): Varianten platzsparend ohne große Einrückung, ohne Vorschaubild und mit deutlich flacheren Zeilen, Name und Optionen bleiben erhalten. Lange Variantennamen überlappen nicht mehr.
- DATANORM-Import erweitert: Unterstützung für DATANORM 5.0 (eigenes Feldlayout für Name, Preis, EAN), beliebige Volume-Endungen (.001 -.999) und zusätzliche Satzarten (Langtext, Preise/DATPREIS).
- Mehrfachänderung: Das Feld „Wiederauffüllzeit (Tage)" lässt sich jetzt per Mehrfachänderung setzen und leeren, inkl. Rückgängig/Snapshot.
- Kategorien-Verwaltung: Die Sprachauswahl richtet sich jetzt nach den dem aktiven Verkaufskanal zugewiesenen Sprachen; zusätzlicher Filter „Nur aktive".
- KI-Anbieter robuster: OpenAI-Proxy für neuere Modelle (gpt-5 / o-Serie) gefixt (max_completion_tokens, Wiederholung ohne temperature), Mistral defensiv abgesichert.

**Kategorien-Verwaltung ausgebaut, SEO-URLs, Bilder, Import/Export, Produktzuordnung, Vollständigkeits-Score Neu**
- SEO-URL je Kategorie (Slug pro Kanal & Sprache): alte URL bleibt als 301, neue wird Canonical und überlebt den Reindex; leeres Feld setzt auf Shopware-Automatik zurück.
- Kategoriebild (Cover) aus Mediathek oder Upload mit Vorschau, plus sprachabhängiger Alt-Text für Barrierefreiheit/SEO.
- Import/Export: kompletter Baum als mehrsprachige CSV (je Feld eine Spalte pro Sprache, feld.locale; Zusatzfelder als cf. -Spalten) oder als JSON-Backup. Import löst Eltern über parentPath auf, mit Vorschau, Validierung und Sicherung.
- Produktzuordnung: Dynamische Produktgruppe (Stream) oder StawPim-Preset-Filter mit Live-Trefferanzahl; beim Speichern werden die Produkte fest zugewiesen.
- Vollständigkeits-Score je Kategorie (Beschreibung, Meta, Bild) im Baum und live im Detail, plus Filter nach Vollständigkeit.
- Bulk-Aktionen im Baum (Aktiv/Inaktiv, In Nav anzeigen/ausblenden) mit benannten Snapshots, „Verlauf" und Audit-Log; Standard-Sortierung je Kategorie; Duplizieren inkl. Unterbaum.
- Übersetzen einzeln neben „KI-Texte" (DeepL oder KI-Anbieter), auch als Bulk über alle ausgewählten Kategorien.

**SEO-URL, Shopware-Standard-Modus als Alternative Neu**
- Neue Konfig-Option „Shopware Standard SEO-URL" (getrennt für Produktdetail, Varianten-Modal und Quickview). Aktiv zeigt das Feld die native Shopware-SEO-URL und blendet das StawPim-Canonical-Feld aus; die Hauptkategorie bleibt sichtbar.
- Direkt editierbares Standard-SEO-URL-Feld in Stammdaten, Varianten-Modal und Quickview, lädt die bestehende URL (auch ohne Kanal-Bindung) und schreibt per PATCH in seo_url, ohne Duplikate. Abwärtskompatibel: bestehende Pattern-Shops bleiben unverändert.
- Duplizieren: Die SEO-URL des Duplikats (inkl. Varianten) wird automatisch nach der Kanal-Vorlage neu erzeugt, kein versehentliches Weiterleiten aufs Original mehr.
- Erscheinungsdatum in der Konfigmatrix nach „Lieferbarkeit" verschoben.

**Kategorien-Verwaltung, Baum je Verkaufskanal, KI-Texte, WYSIWYG, Drag & Drop Neu**
- Eigenes Modal: Ein Button „Kategorien" (links neben dem Feed-Generator) öffnet die komplette Kategorie-Verwaltung, kein Wechsel in den Shopware-Standard nötig. Der Baum wird je Verkaufskanal ab der Navigations-Wurzel aufgebaut, die Einstiegskategorie steht oben, geladen direkt über das category-Repository.
- Voller Funktionsumfang: Anlegen, umbenennen, aktivieren/deaktivieren, löschen (Bestätigung im PIM-CI-Dialog), Felder je Sprache (Name, Beschreibung, SEO), übergeordnete Kategorie und Typ setzen, Layout (CMS-Erlebniswelt) zuweisen inkl. „Neue Erlebniswelt anlegen", externer Link bei Link-Kategorien, Schalter „In Hauptnavigation anzeigen", Zusatzfelder, sowie Verschieben per Drag & Drop.
- Beschreibung als WYSIWYG-Editor (sw-text-editor) mit sichtbarer HTML-Formatierung, auf Kategorie, Produkt-Stammdaten, Varianten-Detail und Übersetzungen stabil beim Wechsel von Entität/Sprache.
- KI-Texte für Kategorien: Beschreibung, Meta-Title, Meta-Description und Keywords über alle vier Anbieter generieren, mit Tonalitätswahl, freiem Feld „Weitere Anweisungen an die KI", Schalter „Unterkategorien einbeziehen" (ganzer Unterbaum) und „Bestehende Texte überschreiben".
- Eigener Funktionsschalter „Kategorien verwalten". Channel-Bar im Stammdaten-Stil mit Icons, Detail-Abschnitte beim Öffnen eingeklappt.

**KI-Textgenerierung, vier Anbieter, aktuelle Modelle Neu**
- Mistral AI und Google Gemini als zusätzliche Anbieter neben OpenAI und Anthropic, jeweils mit eigener Konfig-Sektion (Aktivieren, API-Key, Modell, Verbindungstest, Standard-Tonalität). Sind mehrere aktiv, lässt sich der Anbieter pro Generierung wählen; der Produkt-Detail-Generator (inkl. Varianten) und die Kategorien-Verwaltung nutzen alle vier.
- Aktualisierte Modell-Listen für alle vier Anbieter.

**Eigenschaften, Berechtigungen & Duplizieren Neu & Behoben**
- Eigenschaften an Varianten: Einem Produkt mit Varianten zugewiesene Eigenschaften werden jetzt auch auf alle Varianten geschrieben, damit sie im Storefront erscheinen (in Shopware erbt eine Variante nur, solange sie keine eigenen Property-Zeilen hat). Der Zuweisen-Dialog wählt bestehende Eigenschaften beim erneuten Öffnen robust vor, sodass wiederholtes Hinzufügen/Entfernen funktioniert.
- Neue Feature-Schalter: „Produkte duplizieren" (getrennt von „Produkte erstellen") und „Varianten generieren (Mehrfachänderung)" lassen sich für normale Benutzer ein-/ausblenden; dazu der Schalter „Kategorien verwalten".
- Duplizieren: Varianten eines duplizierten Produkts werden inaktiv angelegt (statt den Aktiv-Status des Originals zu behalten).
- Firefox-Fix: Varianten-Gruppen/Optionen-Chips erscheinen jetzt auch in Firefox in der Produktliste; bei Suche/Filter werden die Options-Chips korrekt geladen.

**Lieferbarkeit, Staffelpreise & Detailpflege Behoben**
- Lieferbarkeit: Die Schalter „Abverkauf" und „Versandkostenfrei" nutzen jetzt den Stone & Water PIM-Toggle (Indigo-CI) und sind sauber auf Höhe der danebenstehenden Eingabefelder zentriert, auf der Detailseite und im Varianten-Detail-Modal.
- Staffelpreise: Das %-Zeichen in der Ersparnis-Spalte steht jetzt korrekt innerhalb des Eingabefelds.
- Texte: 39 Bestätigungs-/Hinweis-Dialoge mit fehlenden Leerzeichen korrigiert (DE + EN).

**SEO-URL-System mit zwei Generatoren, Zusatzfeld als Brücke, Shopware-native Indexierung Neu**
- Schritt 1, „URL im Zusatzfeld generieren" (Token Feld): Ein Token-Pattern (z.B. {mainCategoryPath}/{name}) wird variant- und sprachgenau aufgelöst und in das Pro-Shop-Zusatzfeld staw_pim_canonical_<shop> geschrieben. Verfügbar als Bulk-Lauf (Kanal-/Sprachauswahl im Modal) und per Pro-Produkt-Button „Aus Pattern generieren" in Stammdaten und Varianten.
- Schritt 2, „SEO URLs generieren" (Twig Datenbank): Ein Twig-Pattern liest die Zusatzfelder (z.B. ein migriertes Feld mit Fallback auf das Canonical-Feld) und wird als Shopwares native SEO-URL-Vorlage je Verkaufskanal gesetzt, die Neuindexierung läuft über Shopwares eigenen SeoUrlGenerator. Die URLs kommen danach direkt aus dem Zusatzfeld und überstehen jede Neu-Indexierung.
- Migrierte URLs bleiben erhalten: Produkte mit bestehender URL (z.B. aus einem Vorsystem im Custom Field) behalten sie; neue Produkte nutzen das von Schritt 1 gefüllte Feld. Geänderte Pfade bleiben als 301-Weiterleitung erhalten.
- Gezielte Generierung: Es wird nur für die ausgewählten Verkaufskanäle + Sprachen geschrieben, Kanäle gruppiert nach Shop mit Sprach-Akkordeons, „Alle (ab)wählen" je Gruppe, nichts vorausgewählt. Pro Kanal Badges mit Produktanzahl (nur tatsächlich im Kanal sichtbare Produkte) und „ohne URL"-Zähler.
- Probelauf und Vorschau je Kanal/Sprache vor dem Schreiben. Probelauf-Ergebniskarten farbcodiert: Neu = grün, Änderung = blau, Übersprungen = grau, Warnung = amber, Fehler = rot. Die Vorschau wählt Produkte, die im Kanal sichtbar sind und deren Pattern auflöst, bis zu drei echte Beispiele.
- Reset-Option: „Alle Produkt-URLs entfernen (Reset)" löscht alle SEO-URLs der gewählten Kanäle/Sprachen (inkl. Shopwares globaler Detail-URLs) und baut frisch aus dem Pattern auf. Die anderen Optionen springen sichtbar auf AUS.
- Eindeutige Varianten-URLs: {options}, {properties} und {tags} liefern sprachübersetzte Werte, ein Pattern wie {mainCategoryPath}/{name}-{options} erzeugt pro Variante und Sprache eine eindeutige URL. Varianten lösen ihr Pro-Kanal-Canonical-Feld inkl. Vererbung vom Elternprodukt auf.
- Korrekter Sprach-Fallback: Kette angefragte Sprache Eltern-Sprache System; leere/geerbte Übersetzungen werden übersprungen, keine versehentliche Standardsprache in fremdsprachigen URLs.
- Pattern-Editor: Textarea mit Auto-Höhe (ganze Twig-Abfrage sichtbar), Stift-Icon, Variablen-Chips (Token-Chips für Schritt 1, offizielle Shopware-SEO-Twig-Variablen für Schritt 2), Live- Twig-Syntax-Check (Speichern bei Fehler gesperrt) und Warnung, wenn Tokens und Twig gemischt werden. Pro-Verkaufskanal-Pattern für beide Generatoren.
- Robuste Konfliktbehandlung: Bereits anderweitig belegte Pfade (z.B. Kategorie mit gleichem Slug) werden sauber übersprungen und als „Pfad bereits vergeben" gemeldet statt mit Duplicate-Key-Fehler abzubrechen. Konflikte mit Produktnummern statt IDs. Gleiche URL in verschiedenen Shops ist kein Konflikt (eindeutig pro Shop + Sprache).
- Schnell auch bei großen Katalogen: Kanal-Zählung über set-basierte Aggregat-Abfragen, Produktlisten über index-freundliche UNIONs statt OR-Self-Joins, SEO-Dialoge öffnen ohne Wartezeit, die Generierung schreitet auch bei zehntausenden Produkten normal voran. Aufgewerteter Fortschrittsbalken mit Prozentanzeige.
- Sicherheitsnetz: Liefert das Canonical-Feld ein leeres Ergebnis, fällt die SEO-URL auf den Produktnamen zurück statt einen leeren Pfad zu erzeugen.

**Performance, Mehrfachänderung, CSV-Import und Freigaben um ein Vielfaches schneller Neu**
- Asynchrone Queue-Indexierung: Produkt-Schreibvorgänge der Mehrfachänderung nutzen jetzt standardmäßig Shopwares Queue-Indexierung statt synchroner Indexierung im Request, die Schreib-Batchgröße wurde von 10 auf 25 erhöht, große Bulk-Läufe laufen dadurch um ein Mehrfaches schneller. Konfigurierbar (queue / disable / sync).
- CSV-Import ohne Komplett-Reindex: Nach einem Import werden nur noch die importierten Produkte asynchron nachindexiert, der bisherige Reindex des gesamten Katalogs entfällt.
- Gebündelte Requests: Audit-Log-Schreibvorgänge werden alle 600 ms als Batch gespeichert (statt ein Request pro Produkt); Mehrfach-Freigaben nutzen einen Batch-Endpoint (ein Request pro 200 Produkte); Bulk-Übersetzungen und Freigabe-/Audit-Writes laufen als INSERT … ON DUPLICATE KEY UPDATE, halbiert die SQL-Statements.
- Varianten-Löschung gebündelt: Ein IN-Delete statt einem Statement pro Variante, mit Fehler-Rückmeldung je ID und automatischem Einzel-Fallback.
- Snapshots nur einmal pro Sitzung: Bulk-Edit-Snapshots und Rückgängig-Daten (potenziell mehrere MB) werden nicht mehr bei jedem Listenstart geladen.
- Stale-Response-Schutz: Schnelle Filter-/Seitenwechsel in der Produktliste können neuere Ergebnisse nicht mehr mit älteren überschreiben.
- Mehrfachänderung (Fix): Stammartikel, die selbst zum aktiven Filter passen, erhalten die Änderung jetzt ebenfalls.

**Bild-Upload per Drag & Drop in Stammdaten und Varianten Neu**
- Drop-Zone in der Bilder-Sektion: Dateien ablegen oder per Klick den Datei-Dialog öffnen, Uploads landen in der Shopware-Mediathek (Produkt-Ordner) und werden sofort dem Produkt zugeordnet, mit Fortschrittsanzeige.
- Erstes Bild wird automatisch Titelbild, falls noch keins gesetzt ist.
- Varianten-Logik: Ein hochgeladenes Bild wird zum eigenen Bild der Variante (überschreibt das geerbte). Entfernt man es, werden wieder die Bilder des Hauptprodukts geerbt.

**Freigabe-Workflow, neuer Status „In Bearbeitung" Neu**
- Bearbeiter können den Status „In Bearbeitung" selbst an einem Produkt setzen, um zu signalisieren, dass es gerade bearbeitet wird. Freigeben/Ablehnen/Einreichen bleiben parallel möglich.
- Überall berücksichtigt: Status-Badge + Button im Detail, Filter und Status-Indikator (Indigo) in der Produktliste sowie die Freigabe-Statistik in den Einstellungen.

**Produktübersicht & Bedienung, Preis-Sortierung, alle Hersteller, Kategorie-Chips, Toolbar Neu**
- Preis-Spalte sortierbar: Klick auf die Kopfzeile sortiert ASC/DESC, serverseitig über den Preis-Accessor.
- Alle Hersteller im Filter: Der Hersteller-Filter lädt jetzt alle Hersteller paginiert statt nur die ersten 500, die Liste bricht nicht mehr alphabetisch ab, die Freitextsuche findet auch späte Namen.
- Kategorie-Chips: Zugewiesene Kategorien werden als entfernbare Chips unter dem Baum aufgelistet (kleines × zum Entfernen), sofort ersichtlich, was ausgewählt ist.
- Aktions-Buttons in eigener Zeile: Feed-Generator, CSV Import/Export und Produkt anlegen stehen jetzt immer in einer eigenen Zeile oberhalb der Suche, das Suchfeld behält auf allen Viewports seine volle Breite.
- Tab-Leiste: Bei schmalem Fenster erscheint ein dünner horizontaler Scrollbalken, sobald die Tabs überlaufen, jeder Tab bleibt erreichbar.
- Artikelnummern-Spalte nutzt dieselbe Schriftgröße wie der Produktname. Das SEO-/Canonical-URL-Feld wird in den Stammdaten immer angezeigt.

**SEO-URL-Slug-Behandlung, Umlaute, Schrägstriche, Punkte und Shopwares Escaper Behoben**
- Umlaute und Sonderzeichen in statischem Pattern-Text (z.B. ein wörtliches „für/" im Pattern) werden beim Schreiben ins Zusatzfeld korrekt konvertiert (ae/oe/ue/ss), vorher lief wörtlicher Text roh durch und brach die SEO-URL-Generierung.
- Schrägstriche und Punkte bleiben in Token-Werten erhalten (Kategorienamen mit „/", Artikelnummern mit „."), nur echte Sonderzeichen wie „&" oder Leerzeichen werden zum Trennzeichen konvertiert. Vorschau und Server-Generierung verhalten sich identisch.
- Twig |raw automatisch injiziert: Shopwares SEO-Twig-Umgebung slugifiziert jeden ausgegebenen Wert, gespeicherte Schrägstriche wurden beim Erzeugen wieder zu „-". Nackte Twig-Ausgaben von Pfad-Feldern bekommen jetzt in allen Generierungspfaden automatisch |raw; die Variablen-Chips fügen Felder direkt mit |raw ein.
- Kategorie-Pfad deterministisch: Ohne gesetzte Hauptkategorie bevorzugt der Fallback jetzt die tiefste zugewiesene Kategorie (längster Pfad) statt einer beliebigen; bei leerer category.path -Spalte (Indexer-Rückstand) wird die Ahnenkette über parent_id rekonstruiert.
- Keine stillen UUID-Zusatzfelder mehr: War die Kanalliste beim Generieren noch nicht geladen, fiel der Feldname unbemerkt auf ein Kanal-ID-Suffix zurück und legte neue Felder an, der Admin nutzt jetzt eine zweite Namensquelle, überspringt Kanäle ohne auflösbaren Namen mit klarer Meldung, der Server lehnt ID-Fallback-Keys ab.
- Migriertes Feld strikt in der aktuellen Sprache geprüft (ohne Shopwares Übersetzungs-Vererbung), Werte aus einer anderen Sprache gewinnen nicht mehr. Mehrzeilige Patterns geben über den Template-Wrapper keine Zeilenumbrüche mehr weiter (|trim).

**Feed-Generator, erreichbar im Wartungsmodus, domain-unabhängige API-Route Neu**
- Feeds bleiben im Wartungsmodus erreichbar: Die Storefront-Feed-Route setzt allow_maintenance, zusätzlich beantwortet ein früher Kernel-Subscriber Feed-Anfragen, bevor Shopwares Storefront-Maschinerie greift (Session-Start, Wartungsmodus-Resolver). Google Merchant / ERP laufen auch während Deployments weiter.
- Neue domain-unabhängige Ausweichroute /api/staw-pim/export/<token>.csv (ohne Login) für Umgebungen, in denen die Storefront-URL umleitet (Sprachpfad-Domains, Weiterleitungen). Die alternative URL wird in den Feed-Einstellungen angezeigt.

**Lokalisierung, Diagnose & Aufräumung Neu**
- ~55 fest verdrahtete deutsche Texte (SEO-Generator-UI, Modals, Benachrichtigungen, Toasts) in Textbausteine überführt, die Oberfläche ist vollständig in Deutsch und Englisch verfügbar.
- Konfiguration aufgeräumt: Zwei funktionslose Einstellungen entfernt; die KI-Einstellung „Standard-Tonalität" wird jetzt tatsächlich angewendet (wurde bisher ignoriert).
- Support-Diagnose: Sitzungs-Fehlerprotokoll (letzte 50 Einträge), bisher stille Fehlerpfade protokollieren Fehlschläge jetzt, sodass Probleme auch ohne Server-Log-Zugriff über die Browser-Konsole diagnostizierbar sind.
- Interne Testsuite: Leichtgewichtiger Test-Runner (ohne PHPUnit) prüft SEO-Fallback-Logik, Snippet-Konsistenz zwischen de-DE und en-GB sowie Versions-Konsistenz bei jedem Release.
- Stabilität: Tote Routen/Methoden entfernt, fehlende Übersetzungen ergänzt, Store-Kompatibilität (statische Code-Analyse) behoben.

**Feed-Generator, Streaming-Performance für große Kataloge Neu**
- DBAL-Streaming in 2000er-Batches: Die Feed-Generierung lädt die Produktdaten nicht auf einmal in den Speicher, sie iteriert in Batches durch und gibt Zeile für Zeile aus. Damit laufen auch Kataloge mit zehntausenden Produkten ohne Memory-Probleme durch.
- Keyset-Pagination statt LIMIT/OFFSET: Die Batches verwenden Seek-Pagination über die Artikelnummer (indizierte Spalte). Anders als LIMIT … OFFSET wird das nicht langsamer, je tiefer wir blättern, die Ausgabezeit bleibt linear zur Anzahl Produkte, egal ob Position 100 oder 50.000.
- gzip-Komprimierung über HTTP: Wenn der abrufende Client Accept-Encoding: gzip sendet (alle modernen ERP-/Crawler-/Browser-Clients tun das), wird die Antwort serverseitig komprimiert ausgeliefert. Feed-CSVs komprimieren typisch um 80-90 %: deutlich kürzere Übertragungszeit, weniger Bandbreite.
- Datei-Modus für sehr große Kataloge: Pro Feed lässt sich der Modus „Datei" wählen. Ein Scheduled Task generiert die Datei vorab (alle 15 Min, als staw-pim-direct-feeds/feed_<token>.csv im privaten Dateisystem von Shopware), und der Controller liefert die fertige Datei aus, kein erneutes Generieren bei jedem Abruf. Ideal für ERPs, die mehrmals pro Stunde pollen.
- Memory-Limit-Vorsorge: Der Feed-Endpoint setzt das PHP-Memory-Limit defensiv auf 1 GB (@ini_set), auch bei sehr breiten Spaltenauswahlen mit dutzenden Custom Fields läuft die Generierung sauber durch.

**Feed-Generator, Liste, Filtervorlagen, Umbenennen, mehrere Feeds pro Profil Neu**
- Liste als Akkordeon: Jeder Feed als kompakte Zeile mit Name, Status-Pille („Feed aktiv"/„kein Feed"), Feed-URL-Vorschau, Filtervorlage-Chip und Produktanzahl-Chip. Klick auf die Zeile öffnet und schließt den Editor zuverlässig (Chevron rechts dreht sich).
- Built-in-Vorlagen und eigene Profile: Selektor „Feed aus Vorlage / Profil anlegen" oben im Feeds-Tab. Built-in-Vorlagen (Stammdaten, Preise & Lager, SEO, Bilder, Varianten, Vollexport) erzeugen automatisch ein Export-Profil mit passender Feldauswahl, aktivieren den Feed und generieren einen Token. Eigene Profile lassen sich direkt als Feed aktivieren.
- Filtervorlagen statt einfacher Checkboxen: Im Feed-Editor wählst du eine gespeicherte Filtervorlage. Übernommen werden alle serverseitig abbildbaren Kriterien, der Feed filtert damit wie die Produktübersicht. Nicht abbildbar sind nur Freigabe-Status und „UVP ungültig", der Editor zeigt, welche Kriterien greifen.
- Produktanzahl live: Pro Feed-Zeile zeigt ein Chip die Anzahl der enthaltenen Produkte, live aus dem Katalog ermittelt. Direkte Orientierung, welcher Feed wie groß ist.
- Umbenennen und Löschen: Namensfeld im Editor (Name muss eindeutig sein). Papierkorb-Symbol je Zeile mit Sicherheitsabfrage. Aktives Profil und Produktanzahl-Chip wandern automatisch mit.
- Mehrere Feeds pro Profil: Feeds sind vom Quell-Profil entkoppelt, du kannst beliebig viele Feeds für dasselbe Profil anlegen (z.B. ein „Stammdaten"-Profil als Basis für mehrere Filtervorlagen).
- Backend serverseitige Filterung: Der FeedExportService wendet Hersteller, Kategorie und Bestandsbereich direkt im CSV/XML an (inkl. Varianten-Vererbung auf den Hauptartikel).
- Migration automatisch: Bestehende Feeds aus dem alten Modell werden beim ersten Laden automatisch übernommen, Token und URLs bleiben gültig.

**SEO-URL-Pattern pro Verkaufskanal Neu**
- Eigenes Pattern pro Shop: Neue Option in der Konfigmatrix unter SEO-URL. Aktiviert durchsuchbares Shop-Dropdown, pro Verkaufskanal lässt sich ein abweichendes URL-Pattern festlegen. Shops ohne eigenes Pattern verwenden weiterhin das Standard-Pattern (als Placeholder sichtbar).
- Variablen-Chips kontextbezogen: Klick auf eine Variable fügt sie in das gerade fokussierte Pattern-Feld ein, egal ob Standard oder Shop-spezifisch. Die Live-Vorschau zeigt das Pattern des gewählten Shops.
- Generator verarbeitet jetzt auch Varianten: Bisher wurde nur für Stammartikel eine SEO-URL geschrieben. Jetzt auch für Varianten, geerbte Felder (Name, Hersteller, Kategorien, Hauptkategorie inkl. Sales-Channel-spezifischer) werden aus dem Eltern-Produkt aufgelöst. Variantenspezifische Werte wie {options} bleiben die der Variante.
- SEO-URL-Akkordeons standardmäßig eingeklappt: einheitlich mit anderen Tabs.

**Sprachdropdown in der Mehrfachänderung Neu**
- Sprachauswahl bei übersetzbaren Feldern: Meta-Title, Meta-Description und SEO-URL (SEO-Tab), Zusatzfelder (Custom Fields) und Verpackungseinheit (Versand-Tab) bekommen jetzt ein Sprachdropdown, sobald ein Wert eingetragen ist.
- Mehrfachsprachen-Schreibung: Der Wert wird in der Standardsprache gesetzt UND zusätzlich in jede gewählte Sprache geschrieben, bspw. Verpackungseinheit gleichzeitig auf Deutsch und Englisch setzen.
- Bewusst ohne Sprachauswahl: Produkteinheit/Maßeinheit (ist nur eine Referenz auf eine Einheit), sowie alle sprachunabhängigen Felder (Preis, Lager, EAN, Gewicht, Hersteller, Status, Maße).

**Brutto- und Netto-Preise getrennt Neu**
- Einkaufspreis brutto + netto in der Mehrfachänderung als zwei separate Aktionen, der jeweils andere Wert wird automatisch über die Steuerklasse berechnet
- CSV-Import/Export: getrennte Spalten purchasePrice_gross und purchasePrice_net mit Alias-Erkennung für deutsche und englische Schreibweisen (ek_brutto, einkaufspreis_netto, cost_gross/net etc.), bestehende Single-Spalten-Imports bleiben rückwärtskompatibel
- Konfigmatrix: alle vier Preisarten (Verkaufspreis, Einkaufspreis, Streichpreis/UVP, Günstigster Preis 30 Tage) lassen sich unabhängig für Brutto und Netto ein- und ausblenden, sowohl für Hauptartikel als auch für Varianten

**Mehrfachänderung, vollständige Filter-Anzeige Verbessert**
- Alle Preset-Filter sichtbar: Hersteller, Kategorien, Tags, Eigenschaften, Lagerbestand, Preis, Gewicht, Datumsbereiche, Sichtbarkeit, Steuerklasse, Lieferzeit, dynamische Produktgruppen und mehr werden vor jeder Mehrfachänderung als Chips dargestellt
- Lesbare Auflösung von IDs: Bei „Mit Varianten" und Verkaufskanal-Filtern erscheinen Klarnamen statt UUIDs
- Klare Trennung: Artikelanzahl + Aktive Filter als zusammenhängender Info-Block, „Keine Filter aktiv" bleibt rot als bewusste Warnung

**Quickview-Modal überarbeitet Neu**
- Modal-Header: Variantenname vorne (groß und dunkel), Artikelnummer dahinter (klein, grau), analog zur Stammartikel-Variantenmaske
- Einheitliche Eingabefelder: Label oben, Eingabefeld darunter (42 px Höhe), konsistent zum Rest des Plugins
- Alles ausklappen / Alles einklappen -Button im Modal-Header, wie auch in der Detail-Ansicht der Stammdaten

**Quickview & Inline-Edit Etabliert**
- Quickview-Modal: Alle wichtigen Stammdaten, Preise, Lagerbestand und SEO direkt aus dem Listing
- Inline-Edit: Bestand, Preis, EAN, Herstellernummer und Gewicht direkt in der Tabellenzeile
- Rückmeldung: Nach dem Speichern bestätigt eine Meldung den Erfolg oder nennt den Fehler mit Ursache

**Varianten-Generator Erweitert**
- Variantenmatrix: Preis, Bestand oder Aktiv-Status aller Varianten in einer Tabelle
- Vereinheitlichte Suche: Eine Suche durchsucht Eigenschaften und Optionen gleichzeitig
- Pattern-Akkordeons: Artikelnummer und Name als getrennte Akkordeons mit klickbaren Variable-Chips

**Konfigmatrix & UX Neu**
- Sektionsreihenfolge einstellbar für Produkt-Detail und Varianten-Modal
- Standard-Steuersatz wird bei neuen Produkten automatisch vorausgewählt
- Validation-Modal mit Scroll-to-Section bei Pflichtfeld-Fehlern
- Daten-Vererbung Parent Varianten als eigene Bulk-Aktion

**KI Erweitert**
- Claude (Anthropic) als zweiter KI-Anbieter: eigene Sektion in der Konfigmatrix, parallel zu ChatGPT nutzbar
- Provider-Switch im Generator-Modal wenn ChatGPT UND Claude aktiv sind
- KI in der Mehrfachbearbeitung mit Concurrency-Steuerung gegen Rate-Limits
Die ausführliche Bedienung aller Funktionen steht im Handbuch zum PIM für Shopware. Das Plugin bekommst du im Shopware Store.
