2012-05-31 188 views
-1

我是Magento的一个小菜鸟,刚开始使用它。所以,我想要做的是在CMS页面上放置一个来自给定类别的所有产品的简单列表(名称 - 链接对)。充当某种索引​​。在我的CMS页面中插入此块有助于我向前迈进一步。Magento:编译产品列表

{{块类型= “目录/所属类别” 名称= “home.catalog.product.list” 别名= “products_homepage” CATEGORY_ID = “9” 模板= “目录/产品/ list.phtml” }}

但是,这显示了产品的所有信息(价格,图片,添加到购物车按钮等),再加上它只允许每页最多30个条目。

我只是需要它来显示一个简单的名称 - url对。如果可能的话,不用编辑现有的文件。任何想法或指针将非常感谢!

+0

关于这样的事情有很多问题,像昨天这样的事情:http://stackoverflow.com/questions/10801391/how-do-display-products-by-category-id-in-template-page -phtml页功能于Magento的/ 10802022#10802022。你的问题有什么独特之处? –

+0

来自该链接的脚本看起来可能有效。事实上,我发现了一些与你的相似的建议。但是,我在哪里放这个脚本?什么是最好的方法?创建一个小部件?我正在寻找关于答案的更多细节。由于这里的社区非常了解这种情况,因此可以使用StackOverflow来提问。 –

+0

这不是很容易和直接解释。你应该四处寻找关于添加块和设计到magento的教程,例如在magentocommerce.com –

回答

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为我设置了正确的轨道。希望这可以帮助那里的人。和平!

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"}} 

然后我通过这个.phtml文件了解了我对PHP的基本理解,并删除了所有项目,如图像,添加到购物车按钮,评论等,直到我剩下的只是基本链接产品标题以及类别标题完好无损。

我希望这可以帮助别人,因为我花了数小时试图弄清楚这一点。