Spezieller Filter nach Genders

Hallo,
für den Einbau einer zusätzlichen Filterfunktion nach men, women, unisex bin ich am Grübeln, wie dies am besten umzusetzen ist, da dieser Filter auch innerhalb einer Unterkategorie anzuwenden sein soll, mit immer weniger angezeigten Artikeln

In der Sidebar soll es 3 Icons geben,siehe hier:
Klickt man z.B. auf das Icon “men”, sollen alle Artikel innherhalb der Hauptkategorie “Vintage Brillen” aufgelistet werden.
Befindet man sich in einer Unterkategorie von “Vintage Brillen”, wie "Vintagebrillen nach Farbe->Andere Bunt", siehe bitte hier
und klickt auf das Gender-Icon “men”, sollen alle Brillen aufgelistet werden, die sich in dieser Unterkategorie befinden.

…diese Artikel müssen vorher im Backend natürlich als “men” festgelegt werden!

dito für “women” und “unisex”.

Parallell dazu: befindet man sich innerhalb der Hauptkategorie “Vintage Sonnenbrillen”, siehe hier
gilt das gleiche, wie oben beschrieben.

Nur Brillen innherhalb der Kategorie in der man sich befindet, werden zusätzlich nach Genders men, women, unisex sortiert.

Wie lässt sich das am besten realisieren?
Mit Attributen?
Oder mit diesem Modul https://exchange.oxid-esales.com/de/en/Frontend-und-User-Experience/Suche-Navigation-und-Filter/Ajax-Multifilter-XL-PE-EE-2-6-4-Stable-EE-PE-4-6-x-4-9-x-5-2-x.html?
Oder muss ein eigenes Script geschrieben werden?

Brauche hierzu fachmännischen Oxid-Know-How Rat !!!
Vielen Dank
Liebe Grüße Sandra

Attribute klingen gut

1 Like

…und dann braucht man aber noch ein eigenes Script dafür, damit die jeweiligen Artikel, die das Attribut “men” haben, in der jeweiligen Kategorie im Artikellisting list.tpl aufgelistet werden, oder?

Also damit dann nur die Artikel, die momentan schon in der Kategorie “Vintage Sonnenbrillen/…nach Farbe/…Black” sind (also alle schwarzen Vintage Sonnenbrillen)
nochmal nach den gender men separiert angezeigt werden.
Sonst sehe ich mit den Oxid-gegebenen Funktionen keine Umsetzungsmöglichkeit, oder?

Also, dass die in einer Kategorie liegenden Brillen nochmal mit den Gender-Attributen gefiltert werden.

herzlichen Dank

für Attribute braucht man keine extra Scripts. Lege einfach mal neues Attribut an, weise es der Kategorie und ein paar Artikeln zu, dann sollte die entsprechende Auswahl im locator auftauchen.

wie hier:https://demoshop.oxid-esales.com/community-edition/Kiteboarding/Kites/
Filter: Einsatzbereich | Lieferumfang

1 Like

…aber leider lässt sich das nur auf die Hauptkategorie anwenden.
Nicht auf die Unterkategorien, mit ihren immer mehr minimierten Inhalten, umso tiefer man in die Kategorienebene einsteigt.

Sprich: befindet sich der User auf der Unterkategorie-Ebene Farbe “Gold” sollte es auf dieser Kategoriestufe auch möglich sein, weiter nach “genders” zu filtern.

Wenn du nur die 3 Buttons realisieren willst, reichen dafür Oxid Bordmittel. Oxid kann von Haus aus nach einem Attribut filtern, du musst die Attribute und Werte bei den Artikeln zuweisen, und die Kategorien in denen der Filter erscheinen soll beim Attribut zuweisen, dann erscheint der Filter. https://docs.oxid-esales.com/eshop/de/5.3/einrichtung/artikel-und-kategorien/filtern-von-artikeln.html

Was man dann noch machen müsste ist die Funktion des Filter-Dropdowns in den Buttons umzusetzen.

Das erwähnte Modul Multifilter XL erweitert die schon vorhandene Filtermöglichkeit, z.B. um Filterung nach Preis, Hersteller und Varianten, kategorienübergreifende Filterung, Auswahl mehrerer Werte gleichzeitig, mehrere Werte pro Attibut und Artikel, etc. http://zunderweb.de/demoshops/multifilter_xl/Kiteboarding/Kites/

Der standard OXID-Filter geht auch bei Unterkategorien, du musst nur die Unterkategorie ebenfalls beim Attribut zuweisen.

super, gut zu wissen, Danke :slight_smile:

so weit so gut. Ich habe das Attribut Genders erstellt, Kategorien zugewiesen und beim jeweiligen Artikel “men” oder “women” als “Attribut-Wert”, je nach Brille reingeschrieben.

Öffne ich nun die Kategorie “Brillen”, werden erstmal alle dieser Kategorie zugewiesenen Artikel aufgelistet.
Gehe ich nun in den Filter und wähle unter GENDERS: “women”, werden mir die Artikel aufgelistet, die das Gender-Attribut “women” eingetragen haben.
Allerdings wird mir von dieser Stelle aus das Filter-Attribut “men” in der Dropdownliste nicht mehr angezeigt. Erst, wenn ich wieder auf “BITTE WÄHLEN” klicke, werden mir wieder alle Brillen angezeigt und ich kann erst von dieser Position aus das Attribut “men” wählen!

In der Dropdownliste sollten doch alle möglichkeiten erscheinen, also “men” und “women”, auch wenn man sich schon in "women befindet. Also rein Usability-Technisch. Oder stehe ich hier schon wieder komplett auf dem Schlauch?
siehe bitte Screenshot Filter-Auswahl

Herzlichst und Danke, Sandra

Da hast du Recht, ist blöd. OXID kann keine Mehrfachauswahl, deswegen muss man immer zuerst die Auswahl zurücksetzen.
Abhilfe könnte ein Ajax Filter Modul von leofonic schaffen.

super, Danke. Funktioniert bestens.
https://github.com/leofonic/oxid_extfilter ?
Danke

1 Like

so, jetzt versuche ich, die Images mit der Suchfunktion zu verknüpfen.
Kann mir jemand dabei bitte helfen, diesen Funktionsaufruf mit Ausgabe auf die Images zu legen?

Es gibt ja die 3 Icons men, women, unisex.
Klickt man auf men, sollen nur die Brillen erscheinen, die das Attribut men haben.

Muss dafür die Datei models/oxattribute.php komplett auseinander genommen werden?

Aufruf aus der attributes.tpl:

  • [{$sValue}]
  • <img src="[{$oViewConf->getImageUrl(“genders/with-names/men.png”) }]" class=“sgs-men”>

    Vielen Dank, Sandra