Magento-列出产品类别

Magento-列出产品类别,magento,Magento,在Magento的每个产品详细信息页面上,我想列出属于哪些类别 我将如何实现这一目标?尝试一下: $currentCatIds = $_product->getCategoryIds(); 而且 $categoryCollection = Mage::getResourceModel('catalog/category_collection') ->addAttributeToSelect('name') ->addAttributeToSelect('url')

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

我将如何实现这一目标?

尝试一下:

$currentCatIds = $_product->getCategoryIds();
而且

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

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

<?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; ?>

代码将根据门店id获取产品类别名称。这也将对多门店和多网站概念使用full

   $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();             
     }

@silvo
category\u id
仍显示在my
eav\u attribute
表中,且
attribute\u id
=91。你从哪里听说过反对?我还没有看到关于任何反对意见的官方公告,读一下会很有趣……我在这个博客的评论中读到了关于这个属性的问题:。然而,这似乎没问题,不是一个真正有用的答案。我不知道我应该把代码放在哪里才能让它工作!MAgento太差劲了。@imjp-这不是一个真正有用的评论。StackOverflow旨在提供对特定问题的回答,而不是完整的教程。努力阅读Magento网站和其他地方的一些优秀教程,你会发现这个答案非常有用。如果你想得到别人的帮助,就要失去这种态度。哦,既然你问得这么好,试试app/design/frontend/package/theme/template/catalog/product/view.phtmlThis效果很好!但是只有一件事,假设我们不想在输出中列出一个特定的类别ID(或几个类别ID),那么用这段代码如何实现呢?