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

Pra*_*ara 2 magento magento-1.7

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

获取产品的父类别,即使直接访问它也是如此

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

请帮我

先感谢您

dma*_*ers 5

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

$product->getCategory()->getParentCategory();
Run Code Online (Sandbox Code Playgroud)

这应该返回父类别作为Mage_Catalog_Model_Category的对象.

如果您没有产品但是说有产品ID,则以下内容应足以获得产品.

$product = Mage::getModel('catalog/product')->load($product_id);
Run Code Online (Sandbox Code Playgroud)

但请注意,产品可能分配了多个类别.

如果每个产品有多个类别,则可以使用getCategoryCollection()来获取所有类别.

foreach ($product->getCategoryCollection() as $category) {
    $parent_category = $category->getParentCategory();
}
Run Code Online (Sandbox Code Playgroud)