0
我有一个名为“产品”的页面。在这个页面中,我需要显示所有与它对应的类别名称分离的项目。该结构看起来像下面如何在Magento的CMS页面中按类别显示产品?
category 1
item1 item2
category 2
item1 item2
我怎样才能做到这一点?
我有一个名为“产品”的页面。在这个页面中,我需要显示所有与它对应的类别名称分离的项目。该结构看起来像下面如何在Magento的CMS页面中按类别显示产品?
category 1
item1 item2
category 2
item1 item2
我怎样才能做到这一点?
{{block type="catalog/product_list" category_id="8" template="catalog/product/featured.phtml"}}
在CMS页面中添加上面的代码并在目录/产品添加featured.phtml文件,并把这个代码
<?php $_productCollection=$this->getLoadedProductCollection() ?>
<?php if(!$_productCollection->count()): ?>
<div class="note-msg">
<?php echo $this->__('There are no products matching the selection. Please provide a category ID.') ?>
</div>
<?php else: ?>
<?php // Grid Mode ?>
<ul id="featured" class="jcarousel-skin-tango">
<?php $_collectionSize = $_productCollection->count() ?>
<?php $i=0; foreach ($_productCollection as $_product): ?>
<?php if($i++%4==0): ?>
<?php endif ?>
<li><a class="preview" rel="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(300, 300); ?>" href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_product->getName()) ?>">
<img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(105, 105); ?>" width="105" height="105" alt="<?php echo $this->htmlEscape($_product->getName()) ?>" />
</a> </li>
<?php if ($i%4==0 && $i!=$_collectionSize): ?>
<?php endif ?>
<?php endforeach ?>
</ul>
<?php endif; ?>
可以使用加载CMS内PHTML:
{{block type="catalog/product" template="catalog/product/view/custom.phtml"}}
现在你要显示的上述结构的类别,你可以在分类模型加载它们,并得到所有产品的定制一个.phtml
@这是针对特定类别的权利吗?我需要显示所有的类别和它的项目。我怎样才能做到这一点? –
您可以加载类别集合,以便您拥有类别ID的列表,从catogory ID可以通过类别筛选器加载productcollection – Mufaddal
非常感谢您的支持! –