Magento如何从产品中获取子类别的父类别

时间:2012-02-22 09:04:58

标签: magento tree parent categories product

Root Category (id: 1)
 - Apparel (id: 2)
   -- Shirts (id:4)
   -- Pants  (id:5)
 - Accessories (id: 3)
   -- Handbags (id:6)
   -- Jewelry (id:7)

在Magento上,我们可以使用$productObj->getCategoryIds()

获取产品的类别ID
$productObj = Mage::getModel('catalog/product')->load($product_id);
$categoryIds =  $productObj->getCategoryIds();

将返回产品类别ID的数组。我特别需要获得产品类别的第一级父级。以上面的类别树为例,如果产品按裤子类别分类,我想获得第一级别类别服饰(在这种情况下,仅限产品)标记为裤子类别但未标记为服饰类别。

问题:我可以使用哪种方法来获取子类别的父类别,或者是否可以从产品中获取第一级别类别?

1 个答案:

答案 0 :(得分:9)

您可以使用catalog/category模型及其方法getParentCategory()

foreach ($categoryIds as $iCategoryId) {
    $m = Mage::getModel('catalog/category')
        ->load($iCategoryId)
        ->getParentCategory();
    var_dump($m->debug());
}