在类别视图中更改产品的默认顺序

时间:2016-05-30 13:26:55

标签: magento2

我想将默认类别排序从默认情况下更改为NEWSEST FIRST。好像没有办法在后端设置这个,所以我怎么能实现这个呢?

2 个答案:

答案 0 :(得分:1)

嗯,我认为有两种方法。

  1. 使用插件在模块中创建自己的排序选项。这样的事情:https://magento.stackexchange.com/questions/96095/magento-2-how-to-add-custom-sort-by-option。看看Luca S的回答。我认为这个人对如何做到这一点有一个大概的了解。
  2. 使用位置选项但已修改: http://magento2x.com/magento-sort-newest-products-solution/
  3. 我不喜欢他们如何覆盖东西,但希望这会给你一个起点。祝你好运。

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

确保清除所有缓存和重新索引