按照magento catal中的2个属性排序产品
问题描述:
在我的magento网站上,我们需要按照2个属性'制造商','名称'对产品清单进行排序,然后回退到唯一和默认属性'实体ID'。按照magento catal中的2个属性排序产品
似乎magento只允许您先订购1,然后entity_id。如果需要的话,我不介意以哈克的方式做到这一点。
环顾几个人有问题,但没有人似乎提供了一个答案,所以我想给这个答案(第一个问题,也必须是一个难题:))。
答
经过一番研究(我不是一个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());
}
因此,我所有的集合都按当前订单(默认订单)进行排序,然后硬编码,然后按名称排序。仍然在做一些测试,但似乎工作......