Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen
Entdecke Shopware Payments Volle Leistung, ohne Kompromisse. Mehr erfahren
An international version is available for our store.
BuI Hinsche GmbH

Eigenschaftsfilter | regelbasierte Eigenschaften und Filter pflegen sich selbst

Bewertung: keine Bewertung ( Bewertung schreiben )
Downloads: <10

Beschreibung

Highlights

  • Eine Regel pflegen statt tausende Produkte einzeln anzufassen
  • Lagerbestand und Freitextfelder werden zu echten Filtern im Listing
  • Bedingung gegen ein Testprodukt prüfen, bevor du speicherst
  • Das Plugin schreibt nur, was sich ändert, und bricht kein Speichern ab
  • Ein Klick zieht deinen kompletten Katalog nach

Features

  • Eigener Bereich in der Administration mit Regelliste und Detailansicht
  • Modus "Zwei Werte (wahr/falsch)": je eine Option für zutreffend und nicht zutreffend
  • Modus "An-/Abwesenheit": eine Option wird gesetzt oder wieder entfernt
  • Modus "Wert (berechnet)": das Rechenergebnis wird selbst zur Filteroption
  • Rundung wahlweise kaufmännisch, ab- oder aufwärts, auf Wunsch auf eine Schrittweite
  • Bedingungen über Lagerbestand, Preis, Gewicht, Hersteller, Steuersatz und Artikelnummer
  • Zugriff auf jedes Freitextfeld eines Produkts, angesprochen über seinen Feldnamen
  • Kurzformen wie stock, price, weight oder active sparen Tipparbeit
  • Sidebar "Variablen": Struktur eines Testprodukts durchsuchen und per Klick einfügen
  • Karte "Bedingung testen": Regel gegen ein Produkt auswerten, ohne sie zu speichern
  • Neue Eigenschaftsgruppe direkt aus der Regel anlegen, filterbar und im Listing nutzbar
  • Priorität steuert, welche Regel zuerst ausgewertet wird
  • Automatische Auswertung bei jedem Produkt-Speichern, im Backend und über die API
  • "Alle Produkte jetzt neu synchronisieren" läuft im Hintergrund über die Message Queue
  • Konsolenbefehl swp:conditional-properties:sync mit Testlauf und wählbarer Stapelgröße

Über die Erweiterung

Ein Kunde sucht bei dir eine Spülmaschine, die sofort lieferbar ist. Die Information steht längst in deinem Shop, im Lagerbestand jedes Artikels. Im Listing gibt es dafür trotzdem keinen Filter, weil Shopware nur nach Eigenschaften filtert. Also klickt der Kunde sich durch dreißig Produktseiten oder er kauft woanders.

Das Problem

Filter in der Storefront hängen an Eigenschaften. Vieles, was ein Produkt wirklich ausmacht, liegt aber woanders: der Bestand im Lagerfeld, technische Angaben in Freitextfeldern, das Gewicht in den Versanddaten. Wer daraus einen Filter machen will, ordnet jedem Produkt die passende Eigenschaft von Hand zu. Bei 20 Artikeln ist das eine Nachmittagsaufgabe. Bei 8.000 Artikeln ist es keine mehr, und nach dem nächsten Wareneingang stimmt die Hälfte wieder nicht.

Die Lösung

Du legst eine Regel an: eine Bedingung, eine Eigenschaftsgruppe, fertig. Das Plugin wertet die Regel bei jedem Speichern eines Produkts aus und setzt oder entfernt die passende Eigenschaft selbst. Die Filter in der Listing-Sidebar bleiben aktuell, ohne dass jemand nachpflegt. Was du einmal als Regel formuliert hast, gilt für den ganzen Katalog.

Was du davon hast

Du pflegst Regeln, keine Produkte. Eine Bedingung wie "Bestand größer null und kein Abverkaufsartikel" ersetzt die Handarbeit an jedem einzelnen Artikel. Kommt ein neues Produkt dazu, ist es sofort mit eingeschlossen.

Aus Daten, die sich sonst nicht filtern lassen, werden Filter. Lagerbestand, Preis, Gewicht, Hersteller, Steuersatz und jedes Freitextfeld lassen sich als Bedingung nutzen. Das Ergebnis ist eine ganz normale Shopware-Eigenschaft, die in der Listing-Sidebar auftaucht.

Du siehst vorher, ob die Regel stimmt. In der Karte "Bedingung testen" wählst du ein Produkt aus und lässt die Regel auswerten, ohne sie zu speichern. Wahr, falsch oder der berechnete Wert stehen sofort da.

Kein Rätselraten bei den Variablen. Die Sidebar "Variablen" zeigt die echte Struktur eines Testprodukts, durchsuchbar, und schreibt den angeklickten Pfad direkt ins aktive Eingabefeld. Du musst keine Feldnamen auswendig kennen.

Dein Tagesgeschäft bleibt unangetastet. Das Plugin schreibt ausschließlich die Zuordnungen, die sich tatsächlich geändert haben, und nur in den Eigenschaftsgruppen, die es selbst verwaltet. Von Hand vergebene Eigenschaften bleiben liegen. Läuft eine Regel auf einen Fehler, landet das im Log, das Speichern des Produkts geht trotzdem durch.

Bestandsdaten ziehst du in einem Rutsch nach. "Alle Produkte jetzt neu synchronisieren" arbeitet den Katalog im Hintergrund ab. Wer lieber auf der Konsole arbeitet, nimmt denselben Weg mit einem Befehl, auf Wunsch erst als Testlauf ohne Schreibzugriff.

So arbeitet das Plugin

Im Backend findest du einen eigenen Bereich mit einer Liste deiner Regeln: Name, Aktiv, Priorität, Modus, Eigenschaftsgruppe und Erstellungsdatum. Jede Regel arbeitet in einem von drei Modi. "Zwei Werte (wahr/falsch)" vergibt je eine Option für zutreffend und nicht zutreffend, etwa Ja und Nein. "An-/Abwesenheit" setzt eine einzelne Option oder nimmt sie wieder weg. "Wert (berechnet)" macht das Rechenergebnis selbst zur Filteroption und rundet es auf Wunsch kaufmännisch, ab oder auf, wahlweise auf eine feste Schrittweite.

Die Bedingung schreibst du als Twig-Vorlage. Die Eigenschaftsgruppe wählst du aus oder legst sie über "Neue Eigenschaftsgruppe anlegen" direkt aus der Regel heraus an, dann ist sie sofort filterbar und auf der Produktdetailseite ausgeblendet. Die Priorität bestimmt, welche Regel zuerst ausgewertet wird.

Typische Einsatzszenarien

Lieferfähigkeit als Filter. "Sofort lieferbar" gegen "Bestellware", abgeleitet aus Lagerbestand und Abverkaufskennzeichen. Der Filter aktualisiert sich mit jeder Lieferung, die deine Warenwirtschaft einbucht.

Freitextfelder sichtbar machen. Energieeffizienzklasse, Material oder Zertifikat stehen in einem Freitextfeld und werden per Regel zur Filteroption, ohne dass du 3.000 Artikel nachpflegst.

Versandart vorsortieren. Ab einem bestimmten Gewicht bekommt ein Artikel die Eigenschaft "Speditionsversand", darunter "Paketversand mit DHL". Kunden sehen schon im Listing, worauf sie sich einlassen.

Preisklassen als Filter. Der Preis wird auf 50er-Schritte gerundet und wandert als Preisklasse ins Listing, ganz ohne Pflegeaufwand.

Technische Fakten für deine IT

Shopware 6.6 und 6.7, PHP ab 8.2. Das Plugin bringt genau eine eigene Tabelle mit (swp_conditional_property_rule) und legt dort die Regeln ab. Shopware-Standardtabellen werden weder verändert noch erweitert. Eigenschaftsgruppen und Optionen sind gewöhnliche Shopware-Datensätze, keine Sonderkonstruktion.

Die Bedingungen laufen in einer abgeschotteten Twig-Umgebung mit fester Erlaubnisliste. Ausdrücke aus dem Backend erreichen keine Objektmethoden und lösen keine Seiteneffekte aus, die Ausgabelänge ist hart begrenzt. Der Auswerter hängt mit niedriger Priorität am Produkt-Speichern, schützt sich gegen Wiedereintritt und fängt jeden Fehler ab.

Die Storefront bekommt keinen zusätzlichen Code. Im Listing und im Checkout entstehen keine zusätzlichen Abfragen, weil das Ergebnis als gewöhnliche Eigenschaftszuordnung in der Datenbank liegt. Die vollständige Neusynchronisierung läuft asynchron über die Message Queue, in Stapeln von standardmäßig 100 Produkten.

Das Plugin sendet keine Daten an externe Server. Verarbeitet werden ausschließlich Produktdaten, keine personenbezogenen Daten. Protokolliert wird nur, wenn du es einschaltest, und dann in einem eigenen Log-Kanal. Für den Zugriff im Backend gibt es die Berechtigung "Bedingte Eigenschaften" mit den üblichen Rollen.

Bei der Deinstallation mit der Option zum Erhalt der Daten bleibt alles bestehen. Ohne sie entfernt das Plugin seine eigene Tabelle und seine Einstellungen. Angelegte Eigenschaftsgruppen und Optionen bleiben bewusst stehen, weil an ihnen Produkte, Bestellungen und Filter hängen können.

Ehrlich gesagt

Die Bedingungen schreibst du in Twig-Syntax. Das ist kein Klick-Baukasten, und die erste Regel kostet dich nach unserer Erfahrung eine halbe Stunde Einarbeitung. Die Variablen-Sidebar und der Test-Button federn das ab, aber wer gar nichts tippen möchte, wird damit nicht glücklich. Die Zuweisung greift erst, wenn ein Produkt gespeichert oder eine Neusynchronisierung angestoßen wird, nicht schon beim Anlegen der Regel. Und wenn dein Katalog mit fünf Filtern auskommt, die sich nie ändern, brauchst du dieses Plugin nicht.

Rechtlicher Hinweis

Wir übernehmen keine Haftung für rechtliche Vorgaben. Bitte prüfe die Nutzung in Abstimmung mit einem qualifizierten Rechtsbeistand.

Details

  • Verfügbar in: Englisch, Deutsch
  • Zuletzt aktualisiert: 25. August 2026
  • Veröffentlicht: 18. August 2026
  • Version: 6.7.0
  • Kategorie: Administration

Ressourcen

Bewertungen (0)

Bewertung schreiben

Wenn du diese Erweiterung heruntergeladen hast, kannst du diese im Shopware Account bewerten.

Bewertung schreiben

Über den Extension Partner

Partner Status

  • Shopware Bronze Partner Shopware
    Bronze Partner
  • Shopware Premium Extension Partner Shopware
    Premium Extension Partner

Details

  • Ø-Bewertung: 4.3

    Durchschnittliche Bewertung von 4.3 von 5 Sternen

  • Partner seit: 2014
  • Erweiterungen: 92
  • Zertifizierungen: 2

Support

  • Land: Germany
  • Spricht: Deutsch, Englisch
  • Reaktionszeit: Schnell
Shopware 6 zertifiziert Dieser Extension Partner wurde von unserer Academy für Shopware 6 zertifiziert.