1

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

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

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

4

1 回答 1

1

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

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

谢谢

于 2012-11-21T22:27:46.603 回答