No Magento, o bloco Navegação em camadas funciona muito bem na página da lista de produtos.
Como esse bloco pode ser copiado com êxito para uma página personalizada, onde há uma lista personalizada de produtos?
Nota: Basta adicionar o bloco ao XML e chamá-lo getChildHtml('blockname')
não funciona.
magento-1.9
layered-navigation
pzirkind
fonte
fonte
Respostas:
Basicamente o que você tem a fazer é
extend/overwrite
partir Mage_Catalog_Block_Product_List(List.php)
e reescrever ogetProductCollection()
método:Quando isso foi feito, eu substituí a
Mage_Catalog_Model_Layer
classe e aMage_Catalog_Model_Category
e introduzi uma nova variável:Substituí o
getProductCollection()
em ambas as classes e adicionei isso no início do método:Eu também tenho um método que me permite definir isso
"customProductCollection"
dentro dessas duas classes. Depois de definido, o restante dos dados da categoria / navegação em camadas é baseado nessa coleção.Confira a pergunta inicial + resposta aqui .
Boa sorte ;)
fonte