让Magento 新上传的产品在分类显示最前面?

本文介绍如何在Magento中调整产品列表的排序方式,使最新添加的产品显示在列表顶部。通过简单修改Magento核心文件中的排序参数,可以实现产品按添加时间倒序排列。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在实际环境中,会遇到这种情况,每次添加产品后,但在产品显示页面,先添加的总是在前面,后添加的有时需要翻页,才能看到,这是因为magento的产品在列表页默认是按升序排列,也就是说先添加的产品总是显示在最前面,而后面添加的依次在最后。如果我们想把最后添加的产品排在最前面,也即是倒序排列的话,该如何修改呢?
首先打开如下目录文件:
File:/app/code/core/Mage/Catalog/Block/Product/List/Toolbar.php,
找到

protected $_direction = ‘asc’;
这个参数就是默认顺序
修改成:
protected $_direction = ‘desc’;
然后保存。 
也可以通过以下方法来思考,Magento每上传一个产品,都会给该产品赋予一个唯一ID值,而ID值的排序都是自加1,所以,显示方式可以根据最后上传的商品,以ID倒序方式进行排序。
同样修改当前的Toolbar.php
找到:

$this->_collection->setOrder($this->getCurrentOrder(), $this->getCurrentDirection());

改为:

$this->_collection->setOrder($this->getCurrentOrder(), $this->getCurrentDirection())->setOrder('entity_id', 'desc');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值