如何在Magento中最新分类产品?我是否必须修改我的catalog.xml或者是否有可用的扩展名?
答案 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());
}
}