No Magento, para exibir o bloco de navegação por categorias, preços e demais atributos, faça:
1- A categoria mãe deve ser do tipo Anchor
2- Edite o arquivo catalog.xml e insira o código a seguir abaixo de <catalog_category_layered> e de <catalog_category_default>:
<reference name=”left”>
<block type=”catalog/layer_view” name=”catalog.leftnav” before=”-” template=”catalog/layer/view.phtml”/>
</reference>
3- Para que os links sempre apontem para a página da categoria mãe, substitua o método getUrl da classe app/code/core/Mage/Catalog/Model/Layer/Filter/Item.php por:
public function getUrl()
{
$currentCategory = $this->getFilter()->getLayer()->getCurrentCategory();
$query = array(
$this->getFilter()->getRequestVar()=>$this->getValue(),
Mage::getBlockSingleton(’page/html_pager’)->getPageVarName() => null // exclude current page from urls
);
if ($currentCategory) {
$url = $currentCategory->getUrl(’*/*/*’, array(’_current’=>true, ‘_use_rewrite’=>true, ‘_query’=>$query));
$urler = Mage::getModel(’core/url’);
$urler -> getRouteUrl(’*/*/*’, array(’_current’=>true, ‘_use_rewrite’=>true, ‘_query’=>$query));
$urler->setQueryParams($query, true);
$query = $urler->getQuery(false);
return $url . ‘?’ . $query;
}
else {
return Mage::getUrl(’*/*/*’, array(’_current’=>true, ‘_use_rewrite’=>true, ‘_query’=>$query));
}
}
e-commerce & e-learning