通过magento catal中的2个属性对产品进行排序

时间:2011-02-04 17:04:26

标签: sql magento e-commerce magento-1.4

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

似乎magento只允许您按1然后按entity_id排序。如果需要的话,我不介意以一种黑客的方式做这件事。

环顾几个人有问题,但似乎没有人提供答案,所以我想在此之前给出答案(第一个问题,也是一个强硬的:) :)。

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

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

1 个答案:

答案 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());
 }

所以我的所有收藏品都按当前订单(默认订单)排序,然后硬编码,然后按名称排序。仍然在做一些测试,但似乎工作......