私はMagentoの初心者で、カテゴリを見出しとして表示し、このカテゴリの下のすべての製品をリストする必要があります。どういうわけか、Web を検索しているときに関連するコードを取得しましたが、機能していません。カテゴリを見出しとして表示できますが、対応する製品を表示できません。
カテゴリと製品を表示するために使用したコードを提供します。
<?php
$category = Mage::getModel('catalog/category');
$tree = $category->getTreeModel();
$tree->load();
$ids = $tree->getCollection()->getAllIds();
$arr = array();
if ($ids){
foreach ($ids as $id){
$cat = Mage::getModel('catalog/category');
$cat->load($id);
if ($cat->getIsActive()) {
$arr[$id] = $cat->getName();
$arr[$catId] = $cat->getId();
?>
<div class="right">
<div class="products">
<h2 class="head"><?php echo $arr[$id]; ?></h2>
<?php
$catagory_model = Mage::getModel('catalog/category')->load($id); //where $category_id is the id of the category
$collection = Mage::getResourceModel('catalog/product_collection');
$collection->addCategoryFilter($catagory_model); //category filter
$collection->addAttributeToFilter('status',1); //only enabled product
$collection->addAttributeToSelect(array('name','url','small_image')); //add product attribute to be fetched
//$collection->getSelect()->order('rand()'); //uncomment to get products in random order
$collection->addStoreFilter();
if(!empty($collection))
{
foreach ($collection as $_product):
?>
<div class="pro-list">
<h5><?php echo $_product->getname(); ?></h5>
<!-- other product details -->
</div>
<?php
endforeach;
}else
{
echo 'No products exists';
}
?>
</div>
</div>
<?php }
}
}
?>
私が間違っていることは何ですか?コードは で書かれていtemplate/catalog/product/list.phtml
ます。