En Magento, el bloque de navegación en capas funciona muy bien en la página de la lista de productos.
¿Cómo se puede copiar este bloque con éxito en una página personalizada, donde hay una lista personalizada de productos?
Nota: Solo agregar el bloque al XML y llamarlo no getChildHtml('blockname')funciona.
magento-1.9
layered-navigation
pzirkind
fuente
fuente

Respuestas:
Básicamente, lo que tienes que hacer es
extend/overwritedesde Mage_Catalog_Block_Product_List(List.php)y reescribir elgetProductCollection()método:Cuando se hizo eso, sobrescribí tanto la
Mage_Catalog_Model_Layerclase como la claseMage_Catalog_Model_Categorye introduje una nueva variable:He sobrescrito el
getProductCollection()en ambas clases y agregué esto al comienzo del método:También tengo un método que me permite configurar esto
"customProductCollection"dentro de estas dos clases. Una vez que se establece, el resto de los datos de la navegación / categoría en capas se basa en esta colección.Mira la pregunta inicial + respuesta aquí .
Buena suerte ;)
fuente