我想将默认类别排序从默认情况下更改为NEWSEST FIRST。好像没有办法在后端设置这个,所以我怎么能实现这个呢?
答案 0 :(得分:1)
嗯,我认为有两种方法。
我不喜欢他们如何覆盖东西,但希望这会给你一个起点。祝你好运。
答案 1 :(得分:0)
将app/code/core/Mage/Catalog/Block/Product/List/Toolbar.php
复制到app/code/local/Mage/Catalog/Block/Product/List/Toolbar.php
(如果新目录不存在,则创建一个新目录)
在新的Toolbar.php中,找到以下代码(在第232行附近)
if ($this->getCurrentOrder()) {
$this->_collection->setOrder($this->getCurrentOrder(), $this->getCurrentDirection());
}
使用以下
替换代码if ($this->getCurrentOrder()) {
if(($this->getCurrentOrder())=='position'){
$this->_collection->setOrder('entity_id','desc');
}
else {
$this->_collection->setOrder($this->getCurrentOrder(),$this->getCurrentDirection());
}
}
确保清除所有缓存和重新索引