2013-05-06 1 views
0

В magento все продукты из категории child отображаются в верхней/родительской категориях. Например, у меня есть этот набор категорий:Magento: Как скрыть дочерние категории продуктов от отображения в верхней категории?

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

Таким образом, в общей сложности у меня есть 6 продуктов, и, когда я нажимаю на ткани, он показывает все 6 продуктов наряду с подкатегориями.

Я не хочу этого, я хочу только перечислить категории и не хочу извлекать продукты из дочерних категорий.

Итак, я хочу метод или способ, который может отображать только дочерние категории, когда я нажимаю Ткань. И только список 5 продуктов, когда я щелкаю половину рукавов.

Btw, все мои категории были установлены в Is Anchor = NO.

Вот отрывок из приложения/дизайн/интерфейс/базы/по умолчанию/шаблон/каталог/категории/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) {........} 

Любые идеи?

Большое спасибо!

ответ

0

Вы попробовали изменить Display Mode от Fabric категории до Static block only, а затем создать статический блок, в котором содержится ссылка на дочерние категории?

+0

Да «режим отображения» уже установлен в «статический блок». Но я не уверен, что вы имеете в виду о создании статического блока, в котором содержится ссылка на дочерние категории? ' –

+1

Если' display mode' 'static block only', значит, контент будет отображаться, когда клиент нажимает на категорию« Fabric » ? Вы должны создать статический блок CMS и назначить эту категорию. Ваш статический блок будет отображаться, когда клиент нажимает на категорию «Fabric». Контент Static Block может быть списком ссылок на дочерние категории Fabric или что-то еще. – ndlinh

2

hello Aamir Siddique попробуйте эту функцию, чтобы каждый раз получать ребенка, поэтому, когда вы нажимаете на ткани, вам нужно передать идентификатор тканей этой функции, чтобы получить ее дочернюю категорию, здесь я даю функцию, чтобы вы могли получить массив для детей,

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; 
} 
Смежные вопросы