Mir ist jetzt aufgefallen, dass die Filter eigentlich nicht optimal gelöst sind und teilweise bei den Dropdowns nicht alle verfügbaren Artikeleigenschaften angezeigt werden
Hier ein Beispiel aus unserem Shop:
Wir verwenden für die Filter die Artikeleigenschaften Farben und Materialien. Bei manchen Artikeln sind auch mehrere Farben hinterlegt da diese Produkte zweifarbig sind.
So ist es wenn in einem Shop jedem Artikel nur jeweils eine Farbe zugeordnet wäre:
Wenn ein Kunde im Dropdown zB. grün auswählt, steht danach nur noch die Fabre „grün“ und „Farben alle auswählen“ zum auswählen zur Verfügung. Aufgelistet werden alle Artikel welche die Artikeleigenschaft grün zugeordnet haben.
Der Shop überprüft also welche Produkte mit dem gesetzten Filter aufgelistet werden und nur Artikeleigenschaften welche einem dieser Produkte zugeordnet sind können im Dropdown ausgewählt werden. Der Sinn dahinter ist, dass bei andern verfügbaren Filterdropdowns (in unserem Fall „Materialien“) nicht eine Artikeleigenschaft gewählt werden kann wo es überhaupt keine Produkte gibt und es so zu leeren Auflistungsseiten kommt. Der Nachteil ist, dass auch, in dem Dropdown welches für den bereits gesetzten Filter zuständig ist die anderen Farben nicht mehr auswählbar sind.
In dem Fall mit nur jeweils einer zugewiesenen Farbe pro Produkt werden die meisten Kunden noch verstehen, dass Sie zuerst auf „Farben alle anzeigen“ gehen müssen. Ideal ist es trotzdem nicht
Wenn aber pro Produkt manchmal mehrere Artikeleigenschaften zugewiesen sind (so wie bei uns bei den Farben, da es mehrfarbige Produkte gibt) kommt es vor, dass im Dropdown zb. blau, schwarz, grün, rot, gelb auswählbar sind, die anderen Farben von welchen es auch Produkte gibt aber nicht. Die Kunden verstehen nicht, dass Sie zuerst auf „Farben alle auswählen“ klicken müssen sondern glauben, dass es keine Produkte in zB. orange gibt.
Ich habe leider keine Programmierkenntnisse, aber ich habe trotzdem überlegt wie es lösbar wäre. Ich hoffe das ist kein absoluter Schwachsinn:
Der Shop müsste nicht für alle Dropdowns gemeinsam überprüfen welche Artikeleigeschaften bei den gefilterten Produkten vorhanden sind. Es müsste für die Dropdowns bei welchen schon etwas gewählt wurde jeweils extra überprüft werden welche Artikel aufgelistet würden, wenn bei dem jeweiligen Filterdropdown nichts gewählt wäre.
Wahrscheinlich nicht so einfach da der Shop vermutlich einfach die aufgelisteten Produkte auswertet. Vielleicht könnte man die Produkt ID´s der nicht aufgelisteten Produkte (für die Kunden unsichtbar im Quellcode) unterbringen gemeinsam mit der Info welcher Filter dafür verantwortlich ist, dass das Produkt nicht gelistet ist. Diese Info (wenn nur der aktuelle Filter die Auflistung verhindert) könnte man dann für die in den Dropdowns auswählbaren Artikeleigenschaften verwenden.
Wenn das nicht so oder anders umsetzbar ist gäbe es noch folgende Möglichkeit:
Sobald in einem Dropdown eine Artikeleigenschaft gewählt ist nur diese Artikeleigenschaft und „Artikeleigenschaft alle anzeigen“ im Dropdown auflisten.
Dann wäre es so wie beim Beispiel oben, wenn pro Produkt nur eine Artikeleigenschaft zugeordnet ist. Das wäre zwar auch nicht optimal aber wohl besser als jetzt.
Linkback: https://www.modified-shop.org/forum/index.php?topic=41580.0