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()
$productObj = Mage::getModel('catalog/product')->load($product_id);
$categoryIds = $productObj->getCategoryIds();
将返回产品类别ID的数组。我特别需要获得产品类别的第一级父级。以上面的类别树为例,如果产品按裤子类别分类,我想获得第一级别类别服饰(在这种情况下,仅限产品)标记为裤子类别但未标记为服饰类别。
问题:我可以使用哪种方法来获取子类别的父类别,或者是否可以从产品中获取第一级别类别?
答案 0 :(得分:9)
您可以使用catalog/category
模型及其方法getParentCategory()
:
foreach ($categoryIds as $iCategoryId) {
$m = Mage::getModel('catalog/category')
->load($iCategoryId)
->getParentCategory();
var_dump($m->debug());
}