如何从产品中获取直接父类别

时间:2013-05-20 13:06:57

标签: magento magento-1.7

我希望从当前产品中获得直接的父类别,我已经审核了

Get a product's parent category even if it is accessed directly

但它并没有帮助我找到直接的父类别。

请帮帮我

提前感谢

2 个答案:

答案 0 :(得分:5)

如果您将产品作为对象,对于此示例,我们说您的产品对象是$ product。以下应该有效:

$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();
}

答案 1 :(得分:0)

$categoryName = '';
$product = Mage::getModel('catalog/product')->load($product_id);
if(is_array($product->getCategoryIds())) {
    $catId = end($product->getCategoryIds());
    $category=Mage::getModel('catalog/category')->load($catId);
    $categoryName = $category->getName();
}