Today I had to change Magento default products list sorting to sort by product’s date. In fact we don’t need to sort by date, just by entity_id which is product ID in Magento world. To accomplish this, we need to edit /app/code/core/Mage/Catalog/Block/Product/List.php

You have to find _beforeToHtml() function and change some things inside. First we need to define all available sorting options:

$orders = array('entity_id' => $this->__('Newest'), 'name' => $this->__('Name'), 'price' => $this->__('Price') );

then remove all getters of default sorting and order, and put those:

$toolbar->setAvailableOrders($orders);
$toolbar->setDefaultOrder('entity_id');
$toolbar->setDefaultDirection('desc');

so finally your _beforeToHtml() should looks like this one:

    protected function _beforeToHtml(){$toolbar = $this->getToolbarBlock();// called prepare sortable parameters$collection = $this->_getProductCollection();// use sortable parameters/*if ($orders = $this->getAvailableOrders()) {$toolbar->setAvailableOrders($orders);}if ($sort = $this->getSortBy()) {$toolbar->setDefaultOrder($sort);}if ($dir = $this->getDefaultDirection()) {$toolbar->setDefaultDirection($dir);}if ($modes = $this->getModes()) {$toolbar->setModes($modes);}*/$orders = array('entity_id' => $this->__('Newest'), 'name' => $this->__('Name'), 'price' => $this->__('Price') );$toolbar->setAvailableOrders($orders);$toolbar->setDefaultOrder('entity_id');$toolbar->setDefaultDirection('desc');// set collection to toolbar and apply sort$toolbar->setCollection($collection);$this->setChild('toolbar', $toolbar);Mage::dispatchEvent('catalog_block_product_list_collection', array('collection' => $this->_getProductCollection()));$this->_getProductCollection()->load();return parent::_beforeToHtml();}

from: http://www.blastar.biz/2011/07/29/how-to-sort-magento-products-by-date-added-as-default/

Magento 默认排序为最新 How to sort Magento products by date added as default相关推荐

  1. Magento: 设置产品列表默认排序方式 How to sort Magento products by date added as default

    方法一: 安装插件 Sort By Date(https://www.magentocommerce.com/magento-connect/sort-by-date.html) 方法二: 非插件 T ...

  2. JavaScript sort 方法 默认排序顺序为按字母升序-数组常用方法

    默认排序顺序为按字母升序. 注意:当数字是按字母顺序排列时"40"将排在"5"前面. 使用数字排序,你必须通过一个函数作为参数来调用. 函数指定数字是按照升序还 ...

  3. MATLAB中关于sort函数的默认排序

    在学习MATLAB的时候,发现sort函数的默认排序有个小点需要注意 这里直接先说:sort(A) 是对A的列向量进行升序排序 但当A只有一行时(此时A也可以视为一个数组),则是直接行向量排序,也就是 ...

  4. mysql查询默认排序规则_深究 mysql 默认排序, order by 的顺序【收藏】

    mysql 语句中如果没有使用 order by 来排序,通常会用 主键正序排列,但是有的时候不是这样,来看一个实例. 实例 群友问:请教一个问题,mysql 默认排序问题,当sql 语句 的排序没有 ...

  5. layui表格 设置默认排序_改造 layui 表格组件实现多重排序

    layui 的表格组件目前只支持单列排序,在实际应用中并不能很好的支撑我们的业务需求.今天一时手痒,决定改造一番以支持多重排序. 实现思路也比较简单,只需要用一个数组来存放所有排序的列,再把这个数组传 ...

  6. 排序算法,最全的10大排序算法详解(Sort Algorithm)

    文章目录 排序算法,最全的10大排序算法详解(Sort Algorithm) 排序算法分类 排序算法稳定性 时间复杂度(time complexity) 1#时间复杂度的意义 2#基本操作执行次数 如 ...

  7. Java排序算法——插入排序(Insertion Sort)

    之前总结了交换排序的冒泡排序与选择排序的简单选择排序,这次我们来看看插入排序的简单插入排序~ 往期传送门: 冒泡排序: Java排序算法--冒泡排序(Bubble Sort)https://blog. ...

  8. Java 提供的默认排序算法

    Java 提供的默认排序算法. 这个问题本身就是有点陷阱的意味,因为需要区分是 Arrays.sort() 还是 Collections.sort() (底层是调用 Arrays.sort()):什么 ...

  9. python排序方法sorted和list.sort()使用讲解

    python排序方法sorted和list.sort使用讲解 前言 一.排序函数的算法原理 二.sorted()和List.sort()使用方法讲解 1.sorted()函数使用方法 2.List.S ...

最新文章

  1. C语言:随笔8--结构体
  2. 1.2.2一个数可以有多少种用连续素数之和表示
  3. 找工作实用书《LeetCode 题解》(附pdf)
  4. Martin Davis最新访谈:机器学习是一个收敛的过程,背后理论并不高深
  5. 2017微服务 mysql集群_成功升P7多亏掌握了这几点:高并发+Nginx+微服务+Redis+MySQL...
  6. 处理ajax的session超时
  7. 万能指针 和 指针大小与指针步长的区别
  8. 19款精品H5小游戏源码(2048 3d魔方 别踩白块 见缝插针) 200款普通h5小游戏源码 可直接上线
  9. 超强wifi6路由器推荐!不强你打我!
  10. 全国一二线城市各大互联网(IT)公司,各位找工作的小伙伴可以参考
  11. 时间去哪儿了?--读《时间简史》有感
  12. 无关业务:少年得到,产品创新工作坊的复盘
  13. libguestfs java_rhel7.0(libguestfs) 挂载windows虚机镜像
  14. 这一次,让你把深拷贝和浅拷贝刻进骨子里
  15. Linux 设备驱动篇之I2c设备驱动
  16. 【环境搭建】Ubuntu安装vulkan
  17. 保持良好的人际关系,赢得好人缘的八大诀窍
  18. 在ubuntu下下载pip
  19. 浅谈矩阵 矩阵快速幂 动态dp 矩阵求逆
  20. 衢州职业技术学院分数线平均计算机,衢州职业技术学院录取分数线2021是多少分(附历年录取分数线)...

热门文章

  1. 信息学奥赛C++语言:删除试题
  2. 信息学奥赛C++语言: 比身高
  3. 21 PP配置-生产计划-定义计划订单编号范围
  4. 13 MM配置-主数据-定义物料状态
  5. AOSP6.0.1 launcher3入门篇—解析launcher.java文件
  6. lbp特征提取算法 知乎_Hog,SIFT以及LBP这三种特征有什么不同?
  7. 如何在驱动代码中中/dev目录内自动创建
  8. python爬虫基础扫盲之HTTP以及HTTPS
  9. python实现根据文件名找出(拷贝/剪切)同名文件的不同类型文件
  10. pytorch中的expand()和expand_as()函数--扩展张量中某维数据的尺寸