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

时间:2014-06-16 23:16:39

标签: javascript php html html5 magento

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

http://www.pagayo.com/manuals/theme-electronics-online-pt001/#theme-installation

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

<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主页上显示多个类别的产品。

2 个答案:

答案 0 :(得分:3)

根据类别显示多个产品列表的简便方法如下所示

<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.phtmllist2.phtml等。然后根据需要编辑与类别对应的每个列表文件。对这些单独的列表模板进行更改。这将使您的核心list.phtml保持不变,并使您的网站在视野中。

玩它吧。这很棒。感谢。

答案 1 :(得分:1)

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

您可以将产品放在主页:

  1. Layouy更新方法
  2. CMS阻止方法
  3. 您已经知道在何处更改以显示产品(管理员 - &gt; CMS - &gt;主页)

    例如,在CMS的内容中显示以下代码的nee产品列表:

    {{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

    P.S。如果要使用theme xml,请删除action node,part。