Magento在产品页面上显示子类别名称

时间:2012-09-18 14:05:14

标签: php magento

我正在寻找在单一产品页面上显示在Magento管理区域内选择的子类别的名称。

我打开了模板,但我只需要调用相关代码,任何想法?

3 个答案:

答案 0 :(得分:0)

试试这个

<?php

$onCatalog = false;
if(Mage::registry('current_product')) {
    $onCatalog = true;
}

答案 1 :(得分:0)

试试这个(假设你在产品视图模板view.phtml中):

<?php foreach($_product->getCategoryCollection() as $_cat): ?>
    <?php echo $_cat->getName() ?><br />
<?php endofreach ?>

这应该让您开始并获得产品分配的类别列表。

如果您更愿意使用ID:

<?php $categoryIds = $_product->getCategoryIds() // an array ?>

答案 2 :(得分:0)

你可以使用它。

<h2>This product is in the following categories</h2>
                <ul>
                  <?php 
                    $categories = $_product->getCategoryCollection();
                    $categories->addAttributeToSelect(array('name', 'url'));
                    foreach ($categories as $category){
                      if ($category->getName() == 'Default Category' || $category->getName() == 'Categories') {
                        continue;
                      }
                  ?>
                  <li><a href="<?php echo $category->getUrl() ?>"><?php echo $category->getName() ?></a></li>
                  <?php } ?>
                </ul>