2013-05-20 65 views

回答

5

如果你的產品爲對象,在這個例子中,我們說你的產品對象爲$產品。以下應該工作:

$product->getCategory()->getParentCategory(); 

這應該返回父類別作爲Mage_Catalog_Model_Category的對象。

如果你沒有產品,但說有產品ID,那麼以下應該足以獲得產品。

$product = Mage::getModel('catalog/product')->load($product_id); 

但請注意,一個產品可以有分配給多個類別。

如果每個產品多個類別中,你可以使用getCategoryCollection()來獲取所有的類別。

foreach ($product->getCategoryCollection() as $category) { 
    $parent_category = $category->getParentCategory(); 
} 
+0

我使用的Magento 1.7.0.2和我得到以下錯誤'致命錯誤:調用一個成員函數getParentCategory()在非object'和我有創造產品的對象這樣的'$產品= Mage :: getModel('catalog/product') - > load($ product_id);'你提到 –

+0

確定錯誤意味着getCategory()不起作用。當你var_dump($ product-> getData())時你會看到什麼?或var_dump($ product-> getCategory()); – dmanners

+0

它會返回null null –

相關問題