2012-02-15 133 views
2

在Magento的網站下面的所有產品,我們已經有了一個菜單,在這裏我們想始終顯示父節點下的所有產品,讓我們說我們有Magento的:顯示父節點


- 1類
- 2
類別----子類別2-1
----子類別2-2

當2類點擊,我們希望看到分配給產品組別的所有產品, 2-1和2-2。當點擊Root時,它應該顯示商店的所有產品。但是,當從商店的其他部分選擇category1時,我們希望具有默認行爲。

通常情況下,我們只是將產品分配給各種類別 - 但由於我們只希望在網站的單個部分上發生此行爲,所以我不知道如何處理此問題。

任何想法?

在此先感謝。

回答

0

顯示頂層和所有子類:

$collection= Mage::helper('catalog/category'); 
$categories = $collection->getStoreCategories(); 
$currentCategory = Mage::registry('current_category'); 


<ul> 
    <?php foreach($categories as $category): ?> 
    <li><a href="<?php echo $collection->getCategoryUrl($category) ?>"> 
     <?php echo $category->getName() ?> 
     </a> 
    <?php $category = Mage::getModel('catalog/category')->load($category->getId()) ?> 
    <?php $subCategory = $category->getChildrenCategories() ?> 
    <?php if(count($subCategory > 0)): ?> 
     <ul> 
      <?php foreach($subCategory as $_subCategory):) ?> 
      <li> 
       <a href="<?php echo $collection->getCategoryUrl($_subCategory) ?>"> 
        <?php echo $_subCategory->getName() ?> 
       </a> 
      </li> 
      <?php endforeach; ?> 
     </ul> 
    <?php endif; ?> 
    </li> 
    <?php endforeach; ?> 
</ul> 
0

您可以使用類的「錨」屬性來實現這一目標,該設置控制如何從以下類別的Magento「捲起」產品一個它應用於並且這樣做也爲分層導航控件設置了一個範圍(如果您正在使用它們)。

要按照描述的方式工作,您需要勾選/取消適當地在父級下的每個子類別上的「Is Anchor」框。

轉至目錄>管理類別>選擇一個類別>顯示設置>是錨點? (打勾)

爲了得到你之後你需要設置「是錨」對話框如下行爲:

Root - tick 
- category 1 - untick 
- category 2 - tick 
-- foreach child of category 2 - tick 

然後重新索引任何類別有關。

相關問題