将自定义排序方法设为Magento类别页面上的默认排序方法?

时间:2013-07-03 05:38:21

标签: magento

我按照此问题的第一个回答中的说明进行操作:Magento - Sort by Date Added

我成功为我的Magento商店添加了排序方法Date:http://www.princessly.com/wedding-apparel/wedding-dresses/

我的问题是,如何将它(日期)作为默认排序方法并降序为所有类别的默认顺序?这样最新的产品就在页面的开头。目前,'position'是默认的排序方法,默认顺序是升序。

到目前为止,我尝试修改config.xml和System - >配置 - >目录 - >前端 - >产品清单排序方式,但根本没有“日期”选项,只有“最佳价值”,“名称”,“价格”。所以我的问题也可以通过在此下拉列表中添加“日期”来解决,以便我可以选择它吗?

如何?

谢谢!

2 个答案:

答案 0 :(得分:1)

要将日期设置为默认排序方法,您必须编辑位于app/code/core/Mage/Catalog/Block/Product/List/Toolbar.php的函数getCurrentOrder()。

您可以参考this link

但我认为这适用于旧版本。

修改

我还没有尝试过,但您也可以参考this link,在评论部分查看将日期设置为默认方法的回复。

答案 1 :(得分:0)

在这种情况下,产品订购时,您必须在布局文件夹中打开“catalog.xml”。然后在下面的代码块中,您只需添加setDefaultDirection行,以便将默认排序方向更改为降序。

<block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
 <block type="page/html_pager" name="product_list_toolbar_pager"/>
  <!-- The following code shows how to set your own pager increments -->
 <!-- .... -->
 <action method="setDefaultDirection"><dir>desc</dir></action>
 </block>