最近我在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主页上显示多个类别的产品。
答案 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.phtml
,list2.phtml
等。然后根据需要编辑与类别对应的每个列表文件。对这些单独的列表模板进行更改。这将使您的核心list.phtml保持不变,并使您的网站在视野中。
玩它吧。这很棒。感谢。
答案 1 :(得分:1)
在主页中显示产品有多种方式。主题指南(您尝试使用)中给出的是布局更新方法。
您可以将产品放在主页:
您已经知道在何处更改以显示产品(管理员 - &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。