如何在Magento中获取产品的类别

2022-08-30 13:00:35

我正在尝试根据产品的类别将product_type添加到我的Magento Google Base输出中,但我似乎无法做到。我有以下代码:

// Get categories from  product to include as product_type
$categoryIds = $object->getCategoryIds();
foreach($categoryIds as $categoryId) {
    $category = Mage::getModel('catalog/category')->load($categoryId);
    $this->_setAttribute('product_type', $category->getName(), 'text' );
}

问题在于它返回所有类别,而不仅仅是产品所在的类别。有人有解决方案吗?


答案 1

使用上面Rao删除的源链接,我实际上找到了一个更好的答案:

$product = Mage::getModel('catalog/product')->load($productId);

$cats = $product->getCategoryIds();
foreach ($cats as $category_id) {
    $_cat = Mage::getModel('catalog/category')->load($category_id) ;
    echo $_cat->getName();
} 

答案 2

这完全没有经过测试。

//load the product 

$product = Mage::getModel('catalog/product')->load($productId);

//load the categories of this product 

$categoryCollection = $product->getCategoryCollection();

然后,您可以像通过数组一样循环。$categoryCollection


推荐