顯示在list.phtml類及其產品我米在Magento新的,我需要這個類別下的標題和列表中顯示類的所有產品。不知何故,我搜索了一些相關的代碼,但它不起作用。可以將類別顯示爲標題,但無法顯示其相應的產品。我將提供我用來顯示類別和產品的代碼。我想在Magento
<?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 }
}
}
?>
我做錯了什麼? 代碼編寫模板/目錄/產品/ list.phtml 有人可以請幫助,並解釋如何做到這一點。
能否請您解釋一下你的意思是當你說「顯示類別,標題和目錄此類別下的所有產品」 ?您是否需要在單個頁面上顯示所有類別與他們的產品? – 1000Nettles
默認情況下,Magento將顯示類別作爲標題以及該類別中列出的所有產品。你不需要爲此編寫任何代碼。如果您使用目錄>類別,則可以管理該類別的設置(查看該類別是否處於活動狀態,查看該類別中列出的產品等等)。 –