Cal*_*lua 4 tree product parent magento categories
Root Category (id: 1)
- Apparel (id: 2)
-- Shirts (id:4)
-- Pants (id:5)
- Accessories (id: 3)
-- Handbags (id:6)
-- Jewelry (id:7)
Run Code Online (Sandbox Code Playgroud)
在Magento上,我们可以通过使用获得产品的类别ID $productObj->getCategoryIds()
$productObj = Mage::getModel('catalog/product')->load($product_id);
$categoryIds = $productObj->getCategoryIds();
Run Code Online (Sandbox Code Playgroud)
这将返回产品的类别ID数组.我特别需要获得产品类别的第一级父级.例如,上面的类别树,如果产品被分类为Pants类别,我想获得第一级别的服装(在这种情况下,产品仅在Pants类别下标记但未在服装类别中标记).
问题:我可以使用什么方法来获取子类别的父类别,还是可以从产品中获取第一级别类别?
您可以使用该catalog/category模型及其方法getParentCategory():
foreach ($categoryIds as $iCategoryId) {
$m = Mage::getModel('catalog/category')
->load($iCategoryId)
->getParentCategory();
var_dump($m->debug());
}
Run Code Online (Sandbox Code Playgroud)