サブカテゴリで商品リストをフィルタリングしようとしています。たとえば、という名前のトップレベルカテゴリと&perfume
という名前のサブカテゴリがあるとします。トップレベルカテゴリのリストページに、次のような名前のオプションを含めようとしています。ドロップダウンが表示されます。for him
for her
filter results
for 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/>
ただし、すべてのカテゴリと製品数が表示されています。これをフィルタリングして、現在のメインカテゴリのみにサブカテゴリを表示する方法を知っている人はいますか?
ありがとう、。