ost/dynamic-categories

Use Streams for Category assigning


License
Other

Documentation

Build Status

Dynamic Categories

Das Plugin fügt einen Konsolen Befehl hinzu, womit die Kategorien, welche einen ProductStream haben die Artikel von diesem zugeordnet bekommen.

Desweiteren werden zwei neue Filter hinzugefügt, "Artikel Name Filter" und der "Artikel Beschreibung Filter". Diese Filter nehmen die Suchbegriffe Semikolon getrennt für eine ODER-Verbindung und mit leerzeichen getrennt für eine UND-Verbindung.

Beispiel: Lavalampe;Lampe e17 Es würden alle Artikel mit "Lavalampe" ODER mit "Lampe" UND "e17" gefunden werden.

Desweiteren können Sonderfälle mit den Zeichen !^$ definiert werden.

  • ^: Am Anfang eines Wortes um ein Leerzeichen in der Query zu enforcen und so den Anfang des Wortes zu erzwingen
  • $: Am Ende eines Wortes um ein Leerzeichen in der Query zu enforcen und so den Ende des Wortes zu erzwingen
  • !: Am Anfang oder Ende eines Wortes, um die % in der SQL Query entfallen zu lassen

Beispiel: !Sessel ^Sessel$ ^Sessel! würde alle Artikel mit Sessel am Anfang, alle mit Sessel als Einzelwort und alle mit Sessel am Ende finden.

"Keine Kategorie Filter" ist dazu da um diesen Stream nicht beim ersten lauf zu nutzen, sondern erst wenn alle anderen Streams durchgelaufen sind. Damit kann man dann alle Artikel greifen die bei den normalen Streams keine Kategorie bekommen haben in eine Zubehör Kategorie eintragen.

Die Ausführung erfolgt über den "ost-dynamic-category:rebuild-categories" Befehl, der auch eine Subshop ID als zusätzlicher, optionaler Parameter akzeptiert.