我希望从当前产品中获得直接的父类别,我已经审核了
Get a product's parent category even if it is accessed directly
但它并没有帮助我找到直接的父类别。
请帮帮我
提前感谢
答案 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();
}