gro*_*ull 5 sorting magento layered-navigation
默认情况下,我将按名称设置为排序,当选择特定类别时,通常按价格排序。但是,我不确定在按类别以外的选项购物时如何指定默认的排序设置。我在分层导航中有一个名为“大小”的属性,当将该属性用作过滤器时,我想按价格排序。
我猜想问题是,是否有办法在XML中执行此操作-首先是如何为类别以外的购物选项调出适当的范围,其次是如何更改排序设置。我猜测尽管通过XML是不可能的,但我不得不更深入地研究,但是任何建议都值得赞赏!
我认为您将必须覆盖核心文件才能完成您想要的任务(不要修改核心文件 - 通过将其复制到本地代码池或重写类来覆盖该类)。默认情况下,顺序是管理面板中设置的排序顺序。为了改变这一点,你必须修改该逻辑。
我首先查看 Mage_Catalog_Block_Layer_Category 类。它引用了 Mage_Catalog_Model_Layer_Filter_Category 类。此类处理获取分层导航的类别。
我认为您需要查看的函数是 _getItemsData()。我认为您要么想要修改 $categories 的逻辑来设置您想要的顺序(这可能是更可取的选项),要么您可以对放入 $data 数组中的项目进行一些自定义排序。
| 归档时间: |
|
| 查看次数: |
321 次 |
| 最近记录: |