sorting - 在分层导航中选择特定购物选项时设置默认排序方式

标签 sorting magento layered-navigation

By default, I have sorting set to by Name, and when particular categories are selected, it's usually by Price.但是,我不确定在按类别以外的选项购物时如何分配默认的排序方式设置。我的分层导航中有一个名为“Size”的属性,当它用作过滤器时,我想按价格排序。

我想问题是是否有办法在 XML 中做到这一点——首先如何为类别以外的购物选项调出适当的范围,其次如何更改排序设置。我猜虽然它不可能通过 XML 并且我必须更深入,但任何建议表示赞赏!

最佳答案

我认为您将不得不覆盖核心文件才能完成您想要的(不要修改核心文件——通过将类复制到本地代码池或重写类来覆盖类)。默认情况下,顺序是管理面板中设置的排序顺序。为了改变这一点,您将不得不修改该逻辑。

我首先查看 Mage_Catalog_Block_Layer_Category 类。这引用了 Mage_Catalog_Model_Layer_Filter_Category 类。此类处理获取分层导航的类别。

我认为您需要查看的函数是 _getItemsData()。我认为您要么想要修改 $categories 的逻辑以设置您想要的顺序(这可能是更可取的选项),或者您可以对放入 $data 数组的项目进行一些自定义排序.

关于sorting - 在分层导航中选择特定购物选项时设置默认排序方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10119028/

相关文章:

magento - Magento 的价格范围

javascript - 向管理输入和文本区域添加字符数

php - Magento:更改搜索中的排序顺序,更改类别页面排序

php - 如何按条件对sql结果进行排序?

javascript - 在设置变量时对数组进行排序后,原始数组也会排序

html - Magento 模板/布局如何更改产品 View

php - 分层导航中的多选过滤器

Magento - 分层导航、可配置产品、多个过滤器事件问题

C# 二维整数数组赋值和排序

python - 在模板列表之后对 python 列表进行排序