Magento如何动态更改请求参数?

时间:2012-11-21 21:14:32

标签: magento

我尝试编写一个像controller_action_predispatch这样的观察者,就像Magento中的默认排序一样:store.com/category.html?dir=asc&order=name

在观察者中我试图操纵参数但没有成功。我总是为DESC命令尝试示例,所以我这样做:Mage :: app() - > getRequest() - > setParam(' dir',' desc');

但是在渲染产品列表之后它不起作用......我感觉我对请求参数没有任何影响,或者有没有办法在加载页面和使用Magento事件之前更改它们?

1 个答案:

答案 0 :(得分:1)

如果您在产品排序中遇到问题,那么我建议在此事件中使用Observer“catalog_block_product_list_collection”,然后使用您可以使用的观察者类

 $observer->getEvent()->getCollection()->addAttributeToSort('price', 'ASC');

由于