我看到在Magento2中,在对产品列表页面进行排序或更改每页可见的产品数量时,页面的行为方式发生了变化。
在Magento1中,有参数添加到url中进行排序:

http://demo.magentocommerce.com/men/shirts.html?dir=asc&订单=价格
http://demo.magentocommerce.com/men/shirts.html?dir=asc&limit=24&order=价格

但在magento2中,排序和页面限制是通过POST请求更改的。
当我还是一个"web开发"的学生时,我了解到所有的过滤和排序都应该通过GET来完成,以获得更好的用户体验。
通过这种方式,用户可以为已经排序的"事物"列表添加书签,或者与过滤和排序的列表共享链接。

有什么好的理由为什么这在Magento2中不再使用?为了什么原因牺牲一点客户体验值得吗?

有帮助吗?

解决方案

请求参数被削减,以避免可能的DOS攻击。所以过滤器的修改是用POST进行的。

但我真的认为你应该在github上创建一张票来解决这个问题。

其他提示

我了解到所有的过滤和排序都应该通过GET来完成,以获得更好的用户体验。

首先你学错了。Get方法与排序无关,以获得良好的性能。后减少黑客的机会.

许可以下: CC-BY-SA归因
scroll top