我尝试编写一个像controller_action_predispatch这样的观察者,就像Magento中的默认排序一样:store.com/category.html?dir=asc&order=name
在观察者中我试图操纵参数但没有成功。我总是为DESC命令尝试示例,所以我这样做:Mage :: app() - > getRequest() - > setParam(' dir',' desc');
但是在渲染产品列表之后它不起作用......我感觉我对请求参数没有任何影响,或者有没有办法在加载页面和使用Magento事件之前更改它们?
答案 0 :(得分:1)
如果您在产品排序中遇到问题,那么我建议在此事件中使用Observer“catalog_block_product_list_collection”,然后使用您可以使用的观察者类
$observer->getEvent()->getCollection()->addAttributeToSort('price', 'ASC');
由于