对magento新产品进行排序

时间:2013-11-26 21:20:45

标签: php magento sorting

我正在开发一个magento网上商店。在我的主页上,我显示了新添加的产品。我想按照颜色对它们进行排序。

home 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”字段。最后但并非最不重要的是,我还尝试在配置 - &gt;类别中设置它。

在网络上,我找不到更多解决方案。

除了编辑模板文件以对新产品进行排序外,还有其他方法。

我希望我能给你足够的信息以便提供一些建议,如果你需要更多,请不要犹豫。

提前致谢!

1 个答案:

答案 0 :(得分:0)

请按照以下步骤操作:

  1. 登录管理员面板
  2. 转到:目录 - &gt;属性 - &gt;管理属性,然后编辑要在排序中使用的属性。
  3. 在前端属性下,您将获得一个字段“用于在产品列表中排序”,将其值设置为“是”
  4. 然后,如果需要,重新索引。
  5. 现在设置此属性以便从admin或xml中进行排序,取决于您的块正在读取的内容。

    如果您正在使用magento默认块进行排序,那么

    转到:系统 - &gt;配置 - &gt; CATALOG /目录 - &gt;前端 - &gt;产品列表排序方式:选择属性

    如果,读取xml进行排序,那么

    <action method="setDefaultOrder"><field>Attribute_Code</field></action>
    <action method="setDefaultDirection"><dir>ORDER (asc/desc)</dir></action>
    

    希望会有所帮助!