哪里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;
}