2013-07-24 58 views
1

我在我的Magento商店中有產品。它在類別C.從Magento檢索產品的熱門類別

我的建築是類別A>類別B>類別C

使用下面的代碼,在產品頁面上顯示類別B.我如何改編下面的代碼來顯示類別A而不是?

if(Mage::registry('current_product')) { 

    $_category = Mage::registry('current_category'); 
    $parentCategoryId = $_category->getParentId(); 
    $parentCategory = Mage::getModel('catalog/category')->load($parentCategoryId); 

    $url = strtolower(str_replace(" ","-",$parentCategory->name)); 

    echo '<a href="/'.$url.'">'.$parentCategory->name.'</a>'; 

} 

我曾想過使用URL中的數字來改變我的代碼。

非常感謝任何與此指針。

回答

2

C類的父類是B類,不A類。要獲得頂級父類對於給定的產品,你需要爬上類別樹:

$category = Mage::registry('current_category'); 

while ($category->getLevel() != 2) { 
    $category = Mage::getModel('catalog/category')->load($category->getParentId()); 
} 

每個類別都有一個級別:1級目錄的根,2級是頂級級別類別,超過級別2的是子類別。

+0

好神!我已經花了整整一天的時間撕掉(我有什麼小小的頭髮),然後你一個一個去釘。請先生,請給我一個虛擬的啤酒或點心。謝謝!!! – michaelmcgurk