跳转到主内容
极星编程网:以代码为星,赴技术山海!

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

在实际环境中,会遇到这种情况,每次添加产品后,但在产品显示页面,先添加的总是在前面,后添加的有时需要翻页,才能看到,这是因为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');
即可。 以上就介绍了如何让Magento 新上传的产品在分类显示最前面?,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相关文章