哪里Magento的顺序/分类收集分类页面

问题描述:

我传递一个查询字符串参数order=price&dir=desc按价格从大整顿小。在list.phtml模板文件 Mage_Catalog_Model_Resource_Product_Collection 有一个空数组的订单属性,所以刷新页面,但回报同样以默认集合。哪里Magento的顺序/分类收集分类页面

我试着运行mysqladmin -u -p -i 1 processlist 来查看数据库的查询,但没有查询到产品已经通过(缓存关闭)。

我试图调试,但显然它的工作原理是事件及其很难对我来说,一下班发现:发生

1. acctual查询到DB

2.排序发生

也许有人有一定的经验,为什么不排序。谢谢。

//首先下面用于排序分类类。

File Path : Mage/Catalog/Block/Product/List/Toolbar.php 

//以下函数用于排序收集。

public function setCollection($collection) 
    { 
     $this->_collection = $collection; 

     $this->_collection->setCurPage($this->getCurrentPage()); 

     // we need to set pagination only if passed value integer and more that 0 
     $limit = (int)$this->getLimit(); 
     if ($limit) { 
      $this->_collection->setPageSize($limit); 
     } 
       if($this->getCurrentOrder() == 'review'){ 
      $this->_collection->sortByReview($this->getCurrentDirection()); 
     } 
     else if ($this->getCurrentOrder()) { 
      $this->_collection->setOrder($this->getCurrentOrder(), $this->getCurrentDirection()); 
     } 
     return $this; 
    }