在magento主页上显示多类别产品

display multiple category product on magento homepage

本文关键字:显示 magento 主页      更新时间:2023-09-26

最近我在我的magento网站上安装了以下主题。

http://www.pagayo.com/manuals/theme-electronics-online-pt001/主题安装

根据安装指南,只有一种方式可以在主页上显示产品,即

<reference name="content">
<block type="catalog/product_list" name="featured" template="catalog/product/list.phtml">
<action method="setCategoryId"><category_id>***</category_id></action>
<action method="setColumnCount"><count>5</count></action>
</block>
</reference>

现在,我不想显示某个特定类别的产品,我还想显示其他类别的产品。

请指导我如何编辑上面的代码,以便在magento主页上显示多个类别的产品。

显示基于类别的多个产品列表的简单方法如下

<reference name="content">
    <block type="catalog/product_list" name="featured" template="catalog/product/list.phtml">
        <action method="setCategoryId"><category_id>13</category_id></action>
        <action method="setColumnCount"><count>2</count></action>
    </block>
    <block type="catalog/product_list" name="featured2" template="catalog/product/list.phtml">
        <action method="setCategoryId"><category_id>10</category_id></action>
       <action method="setColumnCount"><count>2</count></action>
    </block>
 </reference>

您应该将此代码添加到主页的布局部分。然而,这是混乱的。如果你想要避免工具栏和所有你不想要的东西,你可能想要使用下面的代码

 <reference name="content">
    <block type="catalog/product_list" name="featured" template="catalog/product/list1.phtml">
        <action method="setCategoryId"><category_id>13</category_id></action>
        <action method="setColumnCount"><count>2</count></action>
    </block>
    <block type="catalog/product_list" name="featured2" template="catalog/product/list2.phtml">
        <action method="setCategoryId"><category_id>10</category_id></action>
       <action method="setColumnCount"><count>2</count></action>
    </block>
 </reference>

正如您所看到的,对于每个块,我设置了不同的列表模板。因此,您需要做的是复制app/design/frontend/<your_package>/<your_theme>/catalog/product/list.phtml中的原始列表模板内容并将其粘贴到我们的自定义列表模板中。根据上面给出的路径,您需要在app/design/frontend/<your_package>/<your_theme>/catalog/product/目录下创建多个列表模板,名称为list1.phtml, list2.phtml等。然后根据你的需要编辑对应于一个类别的每个单独的列表文件。对这些单独的列表模板进行更改。这将保留你的核心清单。让你的网站更有吸引力。

随便玩玩。它太棒了。谢谢。

首页有多种显示产品的方式。在主题指南中给出的(您尝试使用的)是布局更新方法。

您可以在首页放置产品:

  1. 布局更新方法
  2. CMS Block方法

您已经知道在哪里进行更改以显示产品(Admin -> CMS ->主页)

例如,要显示新产品列表,请在CMS的内容中放置以下代码:

{{block type="catalog/product_new" name="home.catalog.product.new" alias="product_homepage" template="catalog/product/new.phtml"}}

在首页显示所有产品

{{block type="catalog/product_list" name="home.catalog.product.list" alias="products_homepage" template="catalog/product/list.phtml"}}

详细指南请参见Magento Wiki"如何-在主页上显示产品"http://www.magentocommerce.com/wiki/groups/248/display_products_on_home_page

注。如果您想使用主题xml,请删除操作节点