在我的magento网站上,我们需要按2个属性对“产品列表”进行排序,“制造商”,“名称”,然后再回到唯一和默认属性“实体ID”。
似乎magento只允许您按1然后按entity_id排序。如果需要的话,我不介意以一种黑客的方式做这件事。
环顾几个人有问题,但似乎没有人提供答案,所以我想在此之前给出答案(第一个问题,也是一个强硬的:) :)。
答案 0 :(得分:3)
经过一些研究(我不是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());
}
所以我的所有收藏品都按当前订单(默认订单)排序,然后硬编码,然后按名称排序。仍然在做一些测试,但似乎工作......