我正在开发一个magento网店。在我的主页上,我展示了新添加的产品。我想把它们分类,最好是按颜色分类。
主页xml:
<block type="catalog/product_new" name="home.catalog.product.new" alias="product_new"
template="catalog/product/new.phtml" after="cms_page">
<action method="setProductsCount"><count>100</count></action>
<action method="addPriceBlockType">
<type>bundle</type>
<block>bundle/catalog_product_price</block>
<template>bundle/catalog/product/price.phtml</template>
</action>
</block>
我试着添加一个名为"kleur"的属性,可以用来排序。之后,我把接下来的两行放在这个块中,但没有成功。
<action method="setDefaultOrder"><field>kleur</field></action>
<action method="setDefaultDirection"><dir>asc</dir></action>
我还尝试在类别的显示设置中设置"kleur"字段。最后但并非最不重要的是,我还尝试将其设置在configuration->类别中。
在网上我找不到更多解决这个问题的办法了。
除了编辑模板文件对新产品进行排序之外,还有其他方法吗。
我希望我给了你足够的信息,以便能够给你一些建议,如果你需要更多,请不要犹豫。
提前感谢!
按照以下步骤操作:
- 登录到管理面板
- 转到:目录->属性->管理属性,然后编辑要在排序中使用的属性
- 在Frontend Property下,您将得到一个字段"Used for Sorting in Product Listing",将其值设置为"Yes"
- 然后,如果需要,重新索引
现在设置这个属性,以便根据您的块正在读取的内容从admin或xml进行排序。
如果,您正在使用magento默认块进行排序,则
转到:系统->配置->目录/目录->前端->产品列表排序方式:选择属性
如果,读取xml进行排序,则
<action method="setDefaultOrder"><field>Attribute_Code</field></action>
<action method="setDefaultDirection"><dir>ORDER (asc/desc)</dir></action>
希望会有所帮助!