So, kurze Wiederbelebung dieses Threads, da es eine neue Version 1.4.3 gibt
Es gab einen Bug, der zwar selten auftrat, aber trotzdem nicht schön war. Wenn man nämlich zusätzlich mit Attributen arbeitete und [B]alle[/B] Artikel in einer Kategorie demselben Hersteller zugeordnet waren, dann passierte folgendes:
Bei ersten Aufruf der Kategorie war alles richtig, d.h. der Herstellerfilter wurde [B]nicht[/B] angezeigt, da nutzlos. Sobald aber ein Attributfilter gesetzt wurde, kam plötzlich doch wieder der Herstellerfilter hinzu, da die Prüfung sich immer auf (ungefilterte) Gesamtanzahl der Artikel bezog.
Das konnte ich beheben, indem ich Prüfung direkt ins SQL verlegt habe und dort die Gesamtanzahl auch mit (oder ohne) Attributfilter auslese.
Das Zusammenspiel beider Filter (Hersteller + Attribute) bleibt aber trotzdem minimal unschön, da der meinige es halt berücksichtigt, ob er (sinnvollerweise) überhaupt angezeigt wird oder nicht, und die Attribute [B]immer[/B] angeboten werden, auch wenn z.b. alle Artikel dasselbe Attribut haben. Dadurch passiert nun im Demoshop folgendes:
- man geht auf Kategorie Kites (Herstellerfilter wird angezeigt)
- wählt “Einsatzbereich: Allround” (Herstellerfilter wird immer noch angezeigt)
- wählt zusätzlich “Lieferumfang: Kite, Backpack, Reparaturset”
Nun wird der Herstellerfilter nicht mehr angezeigt, da es ja nur noch (einen) Artikel gibt, die alle denselben Hersteller haben. Dies ist aber kein Bug mehr, sondern Feature!
Edit: Falls [B]zuerst[/B] (zumindest nicht als letztes) jedoch ein Herstellerfilter gesetzt wird, dann bleibt dieses Feld auch immer stehen, da es sonst zu sehr verwirren würde. Man möchte ja evtl. die Auswahl zurücknehmen können.
[QUOTE=mobilemojo;67111]Coole Sache! Ich werd das mal für die 4.5.1 testen! (Azure) und dann Feedback geben.
Jetzt muss Oxid nur noch schnell eine Lösung schaffen mehreren Artikel das gleiche Attribut zuweisen zu könnnen, ohne mysql crack zu sein…[/QUOTE]
Ja, da könnte man eindeutig noch nachbessern, vor allem wenn man oft immer dieselben Attribute-Werte zuweisen muss. Aber eine echte Idee zur Umsetzung hatte ich bisher leider auch noch nicht.