W Magento blok nawigacji warstwowej działa dobrze na stronie listy produktów.
Jak można pomyślnie skopiować ten blok na niestandardową stronę, na której znajduje się niestandardowa lista produktów?
Uwaga: Dodanie bloku do kodu XML i wywołanie go getChildHtml('blockname')
nie rozwiązuje problemu .
magento-1.9
layered-navigation
pzirkind
źródło
źródło
Odpowiedzi:
Zasadniczo musisz zrobić
extend/overwrite
z Mage_Catalog_Block_Product_List(List.php)
i przepisaćgetProductCollection()
metodę:Kiedy to zrobiono, nadpisałem
Mage_Catalog_Model_Layer
klasę i klasęMage_Catalog_Model_Category
i wprowadziłem nową zmienną:Nadpisałem
getProductCollection()
w obu klasach i dodałem to na początku metody:Mam również metodę, która pozwala mi ustawić to
"customProductCollection"
w obu tych klasach. Po ustawieniu pozostałe dane warstwowej nawigacji / kategorii są oparte na tej kolekcji.Sprawdź pierwsze pytanie + odpowiedź tutaj .
Powodzenia ;)
źródło