Magento 2产品列表排序[关闭]


13

我看到在Magento 2中,对产品列表页面进行排序或每页可见的产品数量发生更改时,页面的行为方式有所变化。
在Magento 1中,向网址添加了用于排序的参数:

http://demo.magentocommerce.com/men/shirts.htmldir = asc&order = price
http://demo.magentocommerce.com/men/shirts.html吗?dir = asc&limit = 24&order = price

但是在magento 2中,排序和页数限制是通过POST请求更改的。
当我是一名“ Web开发”学生时,我了解到所有过滤和排序都应通过GET进行,以提供更好的用户体验。
这样,用户可以将已排序的“事物”列表添加为书签,或与经过过滤和排序的列表共享链接。

任何合理的理由为何Magento 2中不再使用它?出于某种原因,值得牺牲一点客户体验吗?


2
好话,我也想知道,我没有理由为什么要使用帖子:|
Toon Van Dooren 2014年

对于正确的缓存处理?
2014年

@Amasty。你能解释一下吗?也可以随时添加您的解释作为答案。
马里乌斯

1
我认为这也会搞乱代理级缓存。
Paras Sood 2014年

5
我投票的题外话,因为这是关系到的Magento的预发布版本这里关闭这个问题,更多的信息:meta.magento.stackexchange.com/questions/907/...
拉斐尔在数码钢琴艺术

Answers:


1

剪切请求参数以避免可能的DOS攻击。因此,过滤器修改是通过POST进行的。

但是我真的认为您应该在github上创建票证以解决此问题。


谢谢安东。我已经添加了票证:github.com/magento/magento2/issues/656。我真的不喜欢这种POST方法。
马里乌斯

1
我认为可用性以及在这种情况下共享链接的能力非常重要。
2014年

现在返回到发布请求:)
amitshree

0

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

首先,你学错了。与Get方法没有关系,以进行良好的排序。发布会减少被黑客入侵的机会。


1
我明白你的意思了。这类似于安东所说的话。我想我必须抬起我的“老师”给他看。另一方面,您应该始终清理查询以避免黑客入侵。
马里乌斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.