0

サブカテゴリで商品リストをフィルタリングしようとしています。たとえば、という名前のトップレベルカテゴリと&perfumeという名前のサブカテゴリがあるとします。トップレベルカテゴリのリストページに、次のような名前のオプションを含めようとしています。ドロップダウンが表示されます。for himfor herfilter resultsfor men and for women

ユーザーがクリックするfor menと、for men category

これを行うために私は試しました、

<?php $categories = Mage::getModel('catalog/category')->getCollection()
         ->addAttributeToSelect('name')
         ->addAttributeToSelect('url_key')
         ->addAttributeToSelect('my_attribute')
         ->addAttributeToSelect('position')
         ->addAttributeToSort('position', 'ASC')
         ->setLoadProductCount(true)
         ->addAttributeToFilter('is_active',array('eq'=>true))
         ->load(); ?><?php foreach($categories as $key=>$category): ?><?php if($category->getName() != ''):?>    <?php $prodCollection = age::getResourceModel('catalog/product_collection')->addCategoryFilter($category); // Magento product collection ?>
<a href="<?php echo $category->getUrl() ?>"><?php echo $category->getName() ?></a> (<?php echo $prodCollection->count() ?>)<br/>

ただし、すべてのカテゴリと製品数が表示されています。これをフィルタリングして、現在のメインカテゴリのみにサブカテゴリを表示する方法を知っている人はいますか?

ありがとう、。

4

1 に答える 1

0
<?php

    $rootCategoryId = Mage::app()->getStore()->getRootCategoryId();
    $categories = Mage::getModel('catalog/category')->getCategories($rootCategoryId);

?>
<?php foreach($categories as $category): ?>
    <a href="<?php echo $category->getUrl() ?>"><?php echo $category->getName() ?></a><br/>
<?php endforeach ?>
于 2012-07-05T08:10:46.130 に答える