按照magento catal中的2个属性排序产品

按照magento catal中的2个属性排序产品

问题描述:

在我的magento网站上,我们需要按照2个属性'制造商','名称'对产品清单进行排序,然后回退到唯一和默认属性'实体ID'。按照magento catal中的2个属性排序产品

似乎magento只允许您先订购1,然后entity_id。如果需要的话,我不介意以哈克的方式做到这一点。

环顾几个人有问题,但没有人似乎提供了一个答案,所以我想给这个答案(第一个问题,也必须是一个难题:))。

http://www.magentocommerce.com/boards/viewthread/7314/

http://www.magentocommerce.com/boards/viewthread/206869/

经过一番研究(我不是一个PHP显影剂= /),下面似乎工作:

的setOrder()方法接受的阵列。

$ Collection-> setOrder(array('attribute1','attribute2'),asc);

我不确定任何人会想要使用这个,但我在Catalog/Product/List /目录的Toolbar.php中修改了这一行。

if ($this->getCurrentOrder()) { 
     $this->_collection->setOrder(array($this->getCurrentOrder(), 'name'), $this->getCurrentDirection()); 
} 

因此,我所有的集合都按当前订单(默认订单)进行排序,然后硬编码,然后按名称排序。仍然在做一些测试,但似乎工作......