In Magento funktioniert der Layered Navigation-Block auf der Produktlistenseite einwandfrei.
Wie kann dieser Block erfolgreich auf eine benutzerdefinierte Seite kopiert werden, auf der eine benutzerdefinierte Produktliste vorhanden ist?
Hinweis: Nur den Block zum XML hinzuzufügen und ihn aufzurufen, getChildHtml('blockname')
reicht nicht aus.
magento-1.9
layered-navigation
pzirkind
quelle
quelle
Antworten:
Grundsätzlich müssen Sie
extend/overwrite
aus Mage_Catalog_Block_Product_List(List.php)
diegetProductCollection()
Methode neu schreiben :Als das erledigt war, hatte ich sowohl die
Mage_Catalog_Model_Layer
Klasse als auch die überschriebenMage_Catalog_Model_Category
und eine neue Variable eingeführt:Ich habe das
getProductCollection()
in beiden Klassen überschrieben und dies am Anfang der Methode hinzugefügt:Ich habe auch eine Methode, mit der ich dies
"customProductCollection"
in diesen beiden Klassen festlegen kann . Sobald es festgelegt ist, basieren die restlichen Daten der geschichteten Navigation / Kategorie auf dieser Sammlung.Schauen Sie sich hier die erste Frage + Antwort an .
Viel Glück ;)
quelle