Magento:编制类别的产品清单

时间:2012-05-31 12:19:03

标签: php magento content-management-system categories

我在Magento有点像菜鸟,刚刚开始使用它。所以,我正在尝试做的是在CMS页面上放置一个来自给定类别的所有产品的简单列表(名称 - 链接对)。作为一种索引。在我的CMS页面中插入此块有助于我向前迈进一步。

  

{{block type =“catalog / product_list”name =“home.catalog.product.list”   alias =“products_homepage”category_id =“9”   模板= “目录/产品/ list.phtml”}}

然而,这会显示有关产品的所有信息(价格,图片,添加到购物车按钮等),而且每页最多只能显示30个条目。

我只是需要它来显示一个简单的名字 - 网址对。如果可能,不编辑现有文件。任何想法或指示都将非常感激!

2 个答案:

答案 0 :(得分:2)

好的,让这个工作了。该脚本看起来有点像这样(以下只检索产品名称;显然可以扩展):

function getProdList ($catId)
{   
    $categories = new Mage_Catalog_Model_Category();
    $categories->load($catId); // the id of your desired category
    $collection = $categories->getProductCollection()->addAttributeToSelect('name');

    foreach ($collection as $product)
    {
        echo sprintf("%s<br />", $product->getName());
    }
}

当您调用该功能时,您只需向其传递您要查看的产品类别的ID。创建一个.phtml文件,将其放在magento模板文件夹中的某个位置。然后在CMS页面中使用要插入列表的块语句:

{{block type="core/template" name="fileNameHere" template="path/to/file.phtml"}}

感谢Lucasmus让我走上正轨。希望这有助于那里的人。和平!

答案 1 :(得分:0)

感谢您提供的信息。对于那些不太熟悉PHP而已登陆此页面的人,因为您正在寻找显示给定类别的产品名称列表的解决方案,我设法通过简单地修改其他人的模板文件来找到解决方案。
对于这个解决方案,我发现最适合的扩展是:
freebie magento featured products-widget version-2
(在github上找到最新版本:Cube-Category-Featured-Products)。

登录和注销并清除缓存后,我能够将窗口小部件插入静态块并修改用于生成我想要的自定义视图的.phtml文件。插入时小部件看起来像这样:

{{widget type="categoryfeatured/list" template="categoryfeatured/block.phtml" categories="118" num_products="10" products_per_row="1" product_type="all"}}. 

我只是打开app/design/frontend/base/default/template/categoryfeatured/block.phtml复制了它的内容并创建了一个名为.phtml的新category_product_listing.phtml文件,然后将小部件实例指向新的.phtml文件,如下所示:

{{widget type="categoryfeatured/list" template="categoryfeatured/category_product_listing.phtml" categories="118" num_products="10" products_per_row="1" product_type="all"}}

然后我通过我对PHP的基本了解浏览了这个.phtml文件并删除了所有项目,如图片,添加到购物车按钮,评论等,直到我只剩下基本的链接产品标题以及类别标题保持不变。

我希望这可以帮助别人,因为我花了好几个小时试图解决这个问题。