你现在的位置:首页 > PHP网站建设知识库 > magento > 正文

修改magento产品列表默认排序的方法

大多数开源PHP系统的产品列表显示时,都会用到排序的,比如说按最近添加的时间、ID号等。magento的产品在列表页默认是按升序排列,也就是说先添加的产品显示在最前面,这就造成了页面上总是看到老产品,而新添加的产品却排在了后面。

\

我们想让最新添加的排最前面,应该怎么办呢?

我们先了解一下mysql是怎样排序的,mysql通过order by关键词排序,参数有asc(升序)和desc(降序)。

修改以下文件,即可实现:

打开文件\app\code\core\Mage\Catalog\Block\Product\List\Toolbar.php,找到
/**
* Default direction
*
* @var string
*/
protected $_direction = ‘asc’;
这个参数就是默认顺序,asc是升序排列。
修改成:
protected $_direction = ‘desc’;
desc是降序排列。
保存文件,完工。