Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在magento catal中按2个属性对产品进行排序_Sql_Magento_E Commerce_Magento 1.4 - Fatal编程技术网

Sql 在magento catal中按2个属性对产品进行排序

Sql 在magento catal中按2个属性对产品进行排序,sql,magento,e-commerce,magento-1.4,Sql,Magento,E Commerce,Magento 1.4,在我的magento网站上,我们需要按2个属性对产品列表进行排序,“制造商”、“名称”,然后返回到唯一和默认属性“实体ID” 似乎magento只允许您按1然后按实体id订购。如果需要,我不介意以黑客方式订购 环顾四周,有几个人有这个问题,但似乎没有人给出答案,所以我想我会在几天前给出这个问题(第一个问题也是,必须是一个顽固的:) 经过一些研究(我不是一名php开发人员=/),以下几点似乎有效: setOrder()方法接受数组 $Collection->setOrder(数组('attrib

在我的magento网站上,我们需要按2个属性对产品列表进行排序,“制造商”、“名称”,然后返回到唯一和默认属性“实体ID”

似乎magento只允许您按1然后按实体id订购。如果需要,我不介意以黑客方式订购

环顾四周,有几个人有这个问题,但似乎没有人给出答案,所以我想我会在几天前给出这个问题(第一个问题也是,必须是一个顽固的:)

经过一些研究(我不是一名php开发人员=/),以下几点似乎有效:

setOrder()方法接受数组

$Collection->setOrder(数组('attribute1','attribute2'),asc)

我不确定任何人会如何使用它,但我在catalog/Product/List/directory中的Toolbar.php中修改了这一行

 if ($this->getCurrentOrder()) {
      $this->_collection->setOrder(array($this->getCurrentOrder(), 'name'), $this->getCurrentDirection());
 }
因此,我的所有收藏都按当前顺序(默认顺序)排序,然后按名称硬编码为order。仍在对其进行测试,但似乎有效