2012-11-14 208 views
3

对于那些Magento开发者来说,我想知道的是,您认为哪种方法可以过滤出产品收集产品列表,并通过分类排序来组织结果?Magento - 按类别排列产品列表

例如,假设您销售自行车和配件。您将有3个大类,当人们搜索自行车

1.) Bicycles (Category ID #3) 
2.) Bicycle Helmet (Category ID #4) 
3.) Bicycle Accessory - Water Bottles (Category ID #10) 

如果我有一个自定义控制器和创建自己的收藏,我想其中的类别编号3的产品首先上市的产品进行排序,然后是类别ID#4,然后是类别ID#5。

无论这种情况是出现在搜索结果页面中还是仅出现在“购买所有产品”页面上,同样的问题都适用 - 我是否应该找到按类别进行排序的方法,如果是,那么执行此操作的最佳方式是什么?当我看看使用产品控制器功能的方法时,我不确定哪些可以让我说“首先显示此类别,然后是此类别,然后是该类别”。从逻辑上讲,什么是最佳方式处理这个请求?

谢谢。

回答

0

你试穿Category Filter吗?

这是分层导航的一部分,它所有的产品名单上的可用(甚至catalog_search)

为了能激活它,只是把is_anchor PARAM类别来True(在Display Settings标签)。

就这样,在你的产品列表的左侧栏,你会看到,你可以(通过一个而已,没有多选一个)

你可以看到一个例子按分类筛选你的产品列表这里:http://demo.magentocommerce.com/catalogsearch/result/?q=and

+0

谢谢你的回复。不幸的是,这是来自客户端的自定义请求,需要特定的产品结果页面拥有一个集合,在该集合中它知道“我将采用所有这些产品并按照此类别ID对它们进行排序,然后从该类别加载此集合中的产品并在完成后,按照该类别对其余产品进行排序 因此,它必须知道要过滤的类别ID,并以这种方式进行排序。我认为我找到了一个解决方案,但它在1.7+上不起作用 http ://blog.chapagain.com.np/Magento-how-to-filter-product-collection-using-2-or-more-category-filters/ – Joel