【问题标题】:Magento display subcategories name on product pageMagento 在产品页面上显示子类别名称
【发布时间】:2012-09-18 14:05:13
【问题描述】:

我正在查看在单个产品页面上显示已在 Magento 管理区域中选择的子类别的名称。

我打开了模板,但我只需要调用相关代码,有什么想法吗?

【问题讨论】:

    标签: php magento


    【解决方案1】:

    试试这个

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

    【讨论】:

    • 不,恐怕没有运气!我需要定义它将是哪个类别子类别!还有其他想法吗?
    【解决方案2】:

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

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

    这应该可以帮助您开始并获得产品已分配到的类别列表。

    如果您希望拥有 ID:

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

    【讨论】:

      【解决方案3】:

      你可以用这个。

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

      【讨论】:

        【解决方案4】:

        好的,如果你在 catalog>product>view.phtml 或 catalog>product>list.phtml

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

        否则,第一行应该得到您的产品:

        $_product = Mage::registry('current_product');
        

        会给你当前选择的产品。

        同时:

        $_product = Mage::helper('catalog/product')->load(35)
        

        会给你产品 35。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-05-15
          • 1970-01-01
          • 2019-08-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多