2011-10-11 35 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

偉大的,它也適用於你。再見 –