按最新产品排序(默认) - Magento?

时间:2012-11-16 15:18:02

标签: magento sorting default

如何在Magento中最新分类产品?我是否必须修改我的catalog.xml或者是否有可用的扩展名?

4 个答案:

答案 0 :(得分:3)

您可以使用以下方式获取按日期排序的产品集合:

$_newest_productCollection = Mage::getResourceModel('reports/product_collection')
  ->addAttributeToSelect('*')
  ->addAttributeToFilter('visibility', $visibility)
  ->setOrder('created_at', 'desc')
$_newest_productCollection->load();

或者是的,有可用的扩展。 例如http://amasty.com/improved-sorting.html

答案 1 :(得分:1)

在Magento Admin界面中,进入系统 - >配置,然后从左侧菜单中选择目录,然后打开“前端”部分。其中一个选项是“产品排序” - 你应该能够选择“新产品?”从列表中。

这将设置默认排序顺序:)

答案 2 :(得分:0)

这是一个扩展,它启用了按news_from_date和news_to_date排序以及created_at字段。
此扩展程序将优先管理由admin管理的新产品,然后列出最近添加的产品。
按新产品扩展程序网址排序的Magento是 - http://www.magentocommerce.com/magento-connect/sort-by-new-products-and-popular-products.html


对于Magento 2,这是一个扩展名 - http://www.magento2plugins.com/sort-by-new-popular-ratings-extension-for-magento2.html

答案 3 :(得分:0)

您可以轻松获得按最新

排序的产品

app/code/core/Mage/Catalog/Block/Product/List/Toolbar.php复制到app/code/local/Mage/Catalog/Block/Product/List/Toolbar.php(如果新目录不存在,则创建一个新目录)

在新的Toolbar.php中,找到以下代码(第232行)

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

使用以下

替换代码
if ($this->getCurrentOrder()) {
if(($this->getCurrentOrder())=='position'){
$this->_collection->setOrder('entity_id','desc');
}
else {
$this->_collection->setOrder($this->getCurrentOrder(),$this->getCurrentDirection());
}
}