[英]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.