2

我想从当前产品中获取直接父类别,我已经推荐了

获取产品的父类,即使是直接访问

但这并不能帮助我找到直接的父类别。

请帮我

先感谢您

4

2 回答 2

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();
}
于 2013-05-20T13:42:59.527 回答
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();
}
于 2020-08-09T08:59:54.427 回答