2012-07-23 95 views
0

我目前正在使用分层导航和大量自定义属性进行导航的Magento网站。我期望做的是在列表中添加一个新的“排序方式”选项(默认情况下为某些类别选择),这有助于提高显示给大量客户的产品的相关性。Magento按产品排序集合属性值计数

该网站正在销售针织纱。

这里的客户不希望它如何工作 -

  • 我们有一个自定义属性设置 了一个名为“colour_name”与值,如红,绿,黄, 紫色等

  • 由于产品的性质,有时该分类 可能会有些模棱两可,因此许多产品都列在多个 类别下,例如,蓝绿色纱线将同时选择“蓝色”和“绿色”选项。

  • 如果客户从分层导航中选择“蓝色”,我们希望只选择蓝色选项的产品首先列出,然后是具有2种颜色的产品,然后是3种,等等。

我对集合没有大量的经验,但我熟悉基本的排序和过滤。我们需要使用的集合是在应用程序/设计/前端/预设/ [TEMPLATE_NAME] /template/catalog/product/list.phtml以下行:

<?php $_productCollection=$this->getLoadedProductCollection() ?> 

我不知道是否执行这可以在list.phtml文件中进行排序,也可以在帮助程序中进一步排序。

不幸的是,该网站还没有直播,所以我不能告诉你一个例子,希望描述是足够的,但如果需要,请随时要求澄清任何问题。

回答

0

您可以通过addAttributeToFilter(对于productCollection以外的集合)和addAttributeToSort对Magento中的收藏集进行过滤和分类(addFieldToFilter)。

默认情况下,Magento使用底层SQL中的'ORDER BY'进行排序,因此您应该使用一种方法,使用自定义排序的加载集合的自定义模块。

如果您想试试,有一个非常可能的答案here

相关问题