Magento 默认排序为最新 How to sort Magento products by date added as default
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相关推荐
- 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 ...
- JavaScript sort 方法 默认排序顺序为按字母升序-数组常用方法
默认排序顺序为按字母升序. 注意:当数字是按字母顺序排列时"40"将排在"5"前面. 使用数字排序,你必须通过一个函数作为参数来调用. 函数指定数字是按照升序还 ...
- MATLAB中关于sort函数的默认排序
在学习MATLAB的时候,发现sort函数的默认排序有个小点需要注意 这里直接先说:sort(A) 是对A的列向量进行升序排序 但当A只有一行时(此时A也可以视为一个数组),则是直接行向量排序,也就是 ...
- mysql查询默认排序规则_深究 mysql 默认排序, order by 的顺序【收藏】
mysql 语句中如果没有使用 order by 来排序,通常会用 主键正序排列,但是有的时候不是这样,来看一个实例. 实例 群友问:请教一个问题,mysql 默认排序问题,当sql 语句 的排序没有 ...
- layui表格 设置默认排序_改造 layui 表格组件实现多重排序
layui 的表格组件目前只支持单列排序,在实际应用中并不能很好的支撑我们的业务需求.今天一时手痒,决定改造一番以支持多重排序. 实现思路也比较简单,只需要用一个数组来存放所有排序的列,再把这个数组传 ...
- 排序算法,最全的10大排序算法详解(Sort Algorithm)
文章目录 排序算法,最全的10大排序算法详解(Sort Algorithm) 排序算法分类 排序算法稳定性 时间复杂度(time complexity) 1#时间复杂度的意义 2#基本操作执行次数 如 ...
- Java排序算法——插入排序(Insertion Sort)
之前总结了交换排序的冒泡排序与选择排序的简单选择排序,这次我们来看看插入排序的简单插入排序~ 往期传送门: 冒泡排序: Java排序算法--冒泡排序(Bubble Sort)https://blog. ...
- Java 提供的默认排序算法
Java 提供的默认排序算法. 这个问题本身就是有点陷阱的意味,因为需要区分是 Arrays.sort() 还是 Collections.sort() (底层是调用 Arrays.sort()):什么 ...
- python排序方法sorted和list.sort()使用讲解
python排序方法sorted和list.sort使用讲解 前言 一.排序函数的算法原理 二.sorted()和List.sort()使用方法讲解 1.sorted()函数使用方法 2.List.S ...
最新文章
- C语言:随笔8--结构体
- 1.2.2一个数可以有多少种用连续素数之和表示
- 找工作实用书《LeetCode 题解》(附pdf)
- Martin Davis最新访谈:机器学习是一个收敛的过程,背后理论并不高深
- 2017微服务 mysql集群_成功升P7多亏掌握了这几点:高并发+Nginx+微服务+Redis+MySQL...
- 处理ajax的session超时
- 万能指针 和 指针大小与指针步长的区别
- 19款精品H5小游戏源码(2048 3d魔方 别踩白块 见缝插针) 200款普通h5小游戏源码 可直接上线
- 超强wifi6路由器推荐!不强你打我!
- 全国一二线城市各大互联网(IT)公司,各位找工作的小伙伴可以参考
- 时间去哪儿了?--读《时间简史》有感
- 无关业务:少年得到,产品创新工作坊的复盘
- libguestfs java_rhel7.0(libguestfs) 挂载windows虚机镜像
- 这一次,让你把深拷贝和浅拷贝刻进骨子里
- Linux 设备驱动篇之I2c设备驱动
- 【环境搭建】Ubuntu安装vulkan
- 保持良好的人际关系,赢得好人缘的八大诀窍
- 在ubuntu下下载pip
- 浅谈矩阵 矩阵快速幂 动态dp 矩阵求逆
- 衢州职业技术学院分数线平均计算机,衢州职业技术学院录取分数线2021是多少分(附历年录取分数线)...
热门文章
- 信息学奥赛C++语言:删除试题
- 信息学奥赛C++语言: 比身高
- 21 PP配置-生产计划-定义计划订单编号范围
- 13 MM配置-主数据-定义物料状态
- AOSP6.0.1 launcher3入门篇—解析launcher.java文件
- lbp特征提取算法 知乎_Hog,SIFT以及LBP这三种特征有什么不同?
- 如何在驱动代码中中/dev目录内自动创建
- python爬虫基础扫盲之HTTP以及HTTPS
- python实现根据文件名找出(拷贝/剪切)同名文件的不同类型文件
- pytorch中的expand()和expand_as()函数--扩展张量中某维数据的尺寸