2010-12-16 8 views
3

Sobald ein Filter aktiv wird, gibt er 0 Punkte zurück, daher wird er in den "SHOPPING OPTIONS" nicht mehr angezeigt. Für mein benutzerdefiniertes Layered Nav muss ich diese Elemente abrufen und anzeigen. Ich weiß, dass einige Erweiterungen dies bereits tun (und Kontrollkästchen neben einem Element bereitstellen), aber ich würde gerne wissen, wie ich es selbst mache.In Magento Layered Navigation, wie bekomme ich alle Elemente für aktive Filter?

+0

Hallo, danke für deine Antwort, ich werde das suchen. Ich bin nur überrascht, dass niemand es noch getan hat (außer diesen Ajax-Erweiterungen Menschen) und wenn sie haben, wie kommt es, dass sie nicht ihren Code teilen ... Danke nochmal! – Asaf

Antwort

1

Wenn Sie möchten, dass Ihre Layered-Navigationsfilter angezeigt werden, wenn die Ergebnisse 0 für den Filter sind, müssen Sie nur die Produktattribute bearbeiten und festlegen. In Layered Navigation verwenden = Filterbar (Kein Ergebnis).

+0

Danke, aber das hilft nicht. Lassen Sie mich das besser erklären: Nehmen wir an, Sie haben einen "Preis" -Filter. Sobald Sie auf einen Gegenstand auf diesem Filter klicken (sagen wir mal 0- 10.000 $), wird dieser Filter im Abschnitt "EINKAUFSOPTIONEN" nicht mehr angezeigt. Ich benutze eine Auswahlbox, um einen Artikel auszuwählen, damit ich dem Benutzer eine Option geben kann, einen anderen Artikel für diesen Filter auszuwählen, anstatt zuerst zu löschen und dann den anderen Artikel auszuwählen. Ihre Lösung ruft den ausgewählten Filter immer noch nicht mit allen Elementen auf. Jemand? – Asaf

1

In der Tat, es ist ein sehr komplexes Problem, weil Sie nicht wirklich die Elemente von einem aktiven Filter bekommen können. Dieser "Filter" ist kein Filter mehr, er ist jetzt ein Zustand und kann Ihnen daher keine Gegenstände geben (siehe app\design\frontend\base\default\template\catalog\layer\state.phtml und vergleichen Sie ihn mit filter.phtml). Was Sie tun können, ist ein wenig kämpfen mit app\code\core\Mage\Catalog\Model\Layer Modelle und vor allem app\code\core\Mage\Catalog\Model\Resource\Eav\Mysql4\Layer\Filter\Attribute.php. Es ist eine Ressource, die alle Arbeit mit dem Hinzufügen von Ebenen, Zählen von Produkten für die Ebenen ... Wenn Sie mit Zend Select-Objekt und ein wenig mysql vertraut sind, können Sie ganz leicht erreichen, was Sie wollen mit Ebenen-Navigation.

Soweit ich weiß, verwenden die meisten kommerziellen Module AJAX, um einige neue Layered-Navigation-Funktionen zu simulieren (sie bringen es nicht wirklich durcheinander).

Wenn Sie nicht vertraut sind mit Magento-Entwicklung, die Layered Navigation ist wahrscheinlich der schlimmste Ort zu starten ...

+0

Hallo, danke für deine Antwort, ich werde mich darum kümmern. Ich bin nur überrascht, dass niemand es noch getan hat (außer diesen Ajax-Erweiterungen Menschen) und wenn sie haben, wie kommt es, dass sie nicht ihren Code teilen ... Nochmals vielen Dank! – Asaf

Verwandte Themen