2011-10-11 31 views
0

我正在为Magento的客户建立一个网上商店。 他与非常具体的品牌工作很多,所以我想制作特定的品牌页面(用于SEO目的)。Magento品牌分类:显示品牌链接

我按照这里提到的建议:Mangento Shop By Brand,使品牌的类别。 这一切都很好,我可以访问我的页面,如example.com/brands/brandname

但现在,在产品视图中,我想链接到该品牌页面。 如何获得该产品的类别列表,甚至是特定子类别的列表。 我想过通过他们的parent_id(我的品牌页面本身)过滤类别。但还没有线索如何去做。 我发现索姆信息here但似乎并没有为我的Magento工作(1.4.1.1)

回答

2

似乎做的工作:Aitoc commercial module to shop by brand

或者我试图与Magento的1.4.1这个代码显示列表/类别的URL/IES,该产品属于,启发了你提供的链接和它的作品,把它放在一个块,使模板来显示的网址:

public function getProductUrl($productId){ 
    $product = Mage::getModel('catalog/product')->load(productId); 
    $currentCatIds = $product->getCategoryIds(); 
    if ($currentCatIds) { 
     $categoryCollection = Mage::getResourceModel('catalog/category_collection')->addAttributeToSelect('name') 
      ->addAttributeToSelect('url') 
      ->addAttributeToFilter('entity_id', $currentCatIds) 
      ->addIsActiveFilter(); 
     foreach ($categoryCollection->getItems() as $item) { 
      /*echo $item->getName(); 
      echo $item->getUrl(); 
      echo '<br>';*/ 
      if($item->getUrl()) return $item->getUrl(); 
     } 
    } 
} 
+0

我添加下面一行:' - > addAttributeToFilter('parent_id',71)'仅过滤“品牌”下的类别(对我而言为71)。感谢您的建议! –

+0

伟大的,它也适用于你。再见 –