簡體   English   中英

Magento:如何隱藏兒童類產品在頂級類別中的顯示?

[英]Magento: How to hide child-categories products from being displayed on top category?

在magento中,來自子類別的所有產品都顯示在頂級/父級類別上。 例如,我有這組類別:

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

總共我有6個產品,當我點擊面料時 ,它會顯示所有6個產品以及子類別。

我不想要這個,我只想列出類別,不想從子類別中提取產品。

所以,我想要一種方法或方法,當我點擊Fabric時,它只能列出子類別。 當我點擊半袖時,只列出5個產品。

順便說一下,我的所有類別都已設置為Is Anchor = NO

以下是app / design / frontend / base / default / template / catalog / category / view.phtml的片段

$_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) {........}

有任何想法嗎?

非常感謝!

你好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;
}

您是否嘗試將Fabric類別的Display Mode更改為Static block only ,然后創建一個靜態塊,其中包含子類別的鏈接?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM