【问题标题】:Magento: How to hide child-categories products from being displayed on top category?Magento:如何隐藏子类别产品不显示在顶级类别中?
【发布时间】:2013-05-06 16:38:18
【问题描述】:

在 magento 中,子类别中的所有产品都显示在顶级/父类别中。例如,我有这组类别:

Fabric
- Cotton
---- Shirts (1)
--------Half Sleeves (5)

所以我总共有 6 种产品,当我点击 fabric 时,它会显示所有 6 种产品以及子类别。

我不想要这个,我只想列出类别并且不想从子类别中提取产品。

所以,我想要一种方法或方式,当我单击 Fabric 时只能列出子类别。当我点击半袖时,只列出 5 个产品。

顺便说一句,我的所有类别都已设置为 Is Anchor = NO

这是来自 app/design/frontend/base/default/template/catalog/category/view.phtml 的 sn-p

$_cat = new Mage_Catalog_Block_Navigation();
$curent_cat = $_cat->getCurrentCategory();
$curent_cat_id = $curent_cat->getId();
$parentId=Mage::getModel('catalog/category')->load($curent_cat_id)->getParentId();

$categoryid = $parentId;//$_category->getId();

$category = new Mage_Catalog_Model_Category();
$category->load($categoryid);
$collection = $category->getProductCollection();
$collection->addAttributeToSelect('*');


$i=0; 
foreach ($collection as $_product) {........}

有什么想法吗?

非常感谢!

【问题讨论】:

    标签: php magento


    【解决方案1】:

    你好 Aamir Siddique 每次都尝试这个函数来获取孩子,所以当点击织物时你必须将织物的 id 传递给这个函数来获取它的孩子类别,这里我给出函数所以你可以得到孩子数组,

    function get_child($category_id)
    {
        $id=$category_id;
        $i=0;
        $children = Mage::getModel('catalog/category')->getCategories($id);
        foreach ($children as $category)
        {
        $data["cat_data"][$i]["id"]=$category->getId();
        $data["cat_data"][$i]["name"]=$category->getName();
        $i++;
        }
        return $data;
    }
    

    【讨论】:

      【解决方案2】:

      您是否尝试将Fabric 类别的Display Mode 更改为Static block only,然后创建一个包含指向子类别链接的静态块?

      【讨论】:

      • 是的 display mode 已设置为 static block only。但我不确定你对 creating a static block in which contains link to child categories? 的意思是什么
      • 如果display modestatic block only,那么当客户点击Fabric类别时会显示什么内容?您应该创建一个 CMS 静态块并分配给该类别。当客户点击Fabric 类别时,将显示您的静态块。静态块的内容可能是指向 Fabric 子类别的链接列表或其他内容。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多