Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento如何动态更改请求参数?_Magento - Fatal编程技术网

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

Magento如何动态更改请求参数?,magento,Magento,我试图为Magento中的默认排序编写一个类似controller\u action\u predispatch之类的观察者:store.com/category.html?dir=asc&order=name 在观察者中,我试图操纵参数,但没有成功。我尝试了一些始终用于描述顺序的示例,所以我是这样做的:Mage::app()->getRequest()->setParam('dir','DESC') 但是在渲染完Prudent列表后,它就不起作用了。。。我感觉我没有通电请求参数,或者在加载页面

我试图为Magento中的默认排序编写一个类似controller\u action\u predispatch之类的观察者:store.com/category.html?dir=asc&order=name

在观察者中,我试图操纵参数,但没有成功。我尝试了一些始终用于描述顺序的示例,所以我是这样做的:Mage::app()->getRequest()->setParam('dir','DESC')


但是在渲染完Prudent列表后,它就不起作用了。。。我感觉我没有通电请求参数,或者在加载页面和使用Magento事件之前是否有办法更改它们?

如果您在产品排序方面有问题,那么我建议在此事件上使用Observer“catalog\u block\u product\u list\u collection”,然后使用Observer类

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

谢谢

如果您在产品排序方面有问题,那么我建议您在此事件中使用Observer“catalog\u block\u product\u list\u collection”,然后使用Observer类

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

谢谢

谢谢分享,关于在登录页面之前操作请求参数,可以吗?因为我可以很好地将其用于其他任务…是的,您可以修改此观察者中的参数。感谢共享,关于在登录页面之前操作请求参数,是否可能?因为我可以在其他任务中很好地使用它…是的,您可以在这个观察者中修改参数。