2014-03-01 44 views
0

我將首先解釋我的情況。Magento Foreach子類別獲取產品清單

當前我創建了一個塊,其中顯示來自一個主類別的所有類別。我使用主類別的id獲取它的子類別。

結果:
This is the list of my categories

「所有產品」是當前類的鏈接。
在「所有產品」裏我需要顯示當前類別的所有產品。
我目前的進度:

<div class="block block-category"> 
    <div class="inside-box"> 
    <div class="block-title block-category-title"><h2><?php echo $this->__('Product List') ?></h2></div> 
     <div class="block-category-navigation"> 
      <ul id="category-nav"> 
      <?php 
      $root = Mage::getModel('catalog/category')->load(5); 
      $subCat = explode(',',$root->getChildren()); 

      $collection = $root 
         ->getCollection() 
         ->addAttributeToSelect("*") 
         ->addFieldToFilter("entity_id", array("in", $subCat)); 

        foreach($collection as $catname){ ?> 
         <li class="clickToSeeProducts"> 
          <a> 
           <?php echo $catname->getName(); ?> 
          </a> 
         </li> 
         <div class="toggleDiv"><a class="allProducts" href="<?php echo $catname->getURL(); ?>"><?php echo "All Products"; ?></li></a></div> 
       <?php } ?> 
      </ul> 
     </div> 
    </div> 
</div> 

不知道如何使用我的方法來顯示我的產品? 謝謝

+1

你在上面顯示的是主,子類別右邊的類別? –

+0

是ID-5類別的所有子類別 $ root = Mage :: getModel('catalog/category') - > load(5) – WPguy

回答

0

試試這個:(沒有測試source

<div class="block block-category"> 
    <div class="inside-box"> 
    <div class="block-title block-category-title"><h2><?php echo $this->__('Product List') ?></h2></div> 
     <div class="block-category-navigation"> 
      <ul id="category-nav"> 
      <?php 
       $root = Mage::getModel('catalog/category')->load(5); 
       foreach ($root->getChildren() as $subCat) { 
        $collection = Mage::getModel('catalog/product') 
            ->getCollection() 
            ->joinField('category_id', 'catalog/category_product', 'category_id', 'product_id = entity_id', null, 'left') 
            ->addAttributeToSelect('*') 
            ->addAttributeToFilter('category_id', array('in' => $categoryIds)) 
        foreach($collection as $catname){ ?> 
         <li class="clickToSeeProducts"> 
          <a> 
           <?php echo $catname->getName(); ?> 
          </a> 
         </li> 
         <div class="toggleDiv"><a class="allProducts" href="<?php echo $catname->getURL(); ?>"><?php echo "All Products"; ?></li></a></div> 
        <?php } 
       } 
      ?> 
      </ul> 
     </div> 
    </div> 
</div> 
相關問題