【问题标题】:Magento - different record on category and sub category pageMagento - 类别和子类别页面上的不同记录
【发布时间】:2016-02-07 20:50:21
【问题描述】:

我有 2 个类别级别(顶级和子类别)。在顶部类别页面上,我需要显示所有子类别,每个子类别的子类别产品很少。还需要在顶级类别页面上显示一些其他详细信息。

在子分类页面,需要展示子分类产品。

因为我们有一个类别和子类别产品页面的模板页面。

如何处理。

【问题讨论】:

  • 我认为你有两种方法。坚持使用原始模板,检查类别父级,如果空白显示顶级类别视图,如果不是子类别。第二种方式是写一个模块,但是两个词都说不通。

标签: magento categories product


【解决方案1】:

也许此链接有助于显示子类别。 http://fishpig.co.uk/display-categories-and-subcategories-in-magento/

对于产品,您可以查看用作锚点是否适合您或您尝试 http://oggettoweb.com/blog/news/magento-extension-product-blocks/ 或者你修改你的模板来提取一些具有某些属性的产品

【讨论】:

    【解决方案2】:
    $currCat = Mage::registry('current_category');
    
    /**
     * get sub categories of current category
     */
    $collection = Mage::getModel('catalog/category')
                       ->getCategories($currCat->getEntityId());
    
    /** 
     * only showing active sub categories
     */
    foreach($collection as $cat) {
        if($cat->getIsActive()) {
            $category = Mage::getModel('catalog/category')
                             ->load($cat->getEntityId());
    
            $prodCollection = Mage::getResourceModel('catalog/product_collection')
                                   ->addCategoryFilter($category);
    
            Mage::getSingleton('catalog/product_status')
                 ->addVisibleFilterToCollection($prodCollection);
    
            Mage::getSingleton('catalog/product_visibility')
                 ->addVisibleInCatalogFilterToCollection($prodCollection);
    
            ?>
    
            <a href="<?php echo $category->getUrl() ?>">
               <?php echo $category->getName() ?>
            </a> (<?php echo $prodCollection->count() ?>)<br/>
    
            <?php
        }
    }
    

    来源:Get Sub Categories & Product Count

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多