Magento - 列出产品类别

时间:2010-08-19 10:53:54

标签: magento

在每个产品详细信息页面的Magento中,我想列出属于哪个类别。

我将如何实现这一目标?

3 个答案:

答案 0 :(得分:5)

尝试一下:

$currentCatIds = $_product->getCategoryIds();

以及

 $categoryCollection = Mage::getResourceModel('catalog/category_collection')
  ->addAttributeToSelect('name')
  ->addAttributeToSelect('url')
  ->addAttributeToFilter('entity_id', $currentCatIds)
  ->addIsActiveFilter();

干杯, JD

答案 1 :(得分:1)

您可以使用以下代码在产品详细信息页面中显示与所选产品相关的所有类别。

<?php $categories = $_product->getCategoryIds(); ?>
           <?php foreach($categories as $k => $_category_id): ?>
           <?php $_category = Mage::getModel('catalog/category')->load($_category_id) ?> 
            <a href="<?php echo $_category->getUrl() ?>"><?php echo $_category->getName() ?></a>
           <?php endforeach; ?>

答案 2 :(得分:0)

代码将根据商店ID获取产品类别名称。这也将完全用于多商店和多网站概念

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