Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否将自定义排序方法设置为Magento类别页面上的默认排序方法?_Magento - Fatal编程技术网

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

是否将自定义排序方法设置为Magento类别页面上的默认排序方法?,magento,Magento,我按照这个问题的第一个答案的指示: 我成功地为我的Magento商店添加了排序方法日期: 我的问题是,如何使它(日期)成为默认的排序方法,并将其作为所有类别的默认顺序降序?这样最新的产品就会出现在页面的开头。目前,“position”是默认的排序方法,默认的顺序是升序 到目前为止,我试图修改config.xml和System->Configuration->Catalog->Frontend->Product Listing Sort by,但根本没有“Date”选项,只有“Best Value

我按照这个问题的第一个答案的指示:

我成功地为我的Magento商店添加了排序方法日期:

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

到目前为止,我试图修改config.xml和System->Configuration->Catalog->Frontend->Product Listing Sort by,但根本没有“Date”选项,只有“Best Value”、“Name”、“Price”。所以我的问题也可以通过在下拉列表中添加“日期”来解决,这样我就可以选择它了

怎么做


谢谢

在本例中,对于产品订购,您必须在布局文件夹中打开“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>

描述

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

你可以参考

但我认为它适用于较旧的版本

编辑:

我还没有试过,但你也可以参考,在评论部分有一个回复,将日期设置为默认方法