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/overwrite
desde Mage_Catalog_Block_Product_List(List.php)
y reescribir elgetProductCollection()
método:Cuando se hizo eso, sobrescribí tanto la
Mage_Catalog_Model_Layer
clase como la claseMage_Catalog_Model_Category
e 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