Ich sehe, dass sich in Magento 2 etwas an der Art und Weise geändert hat, wie sich die Seite beim Sortieren einer Produktlistenseite verhält oder wenn die Anzahl der pro Seite sichtbaren Produkte geändert wird.
In Magento 1 wurden der URL zum Sortieren folgende Parameter hinzugefügt:
http://demo.magentocommerce.com/men/shirts.html
? dir = asc & order = price
http://demo.magentocommerce.com/men/shirts.html
? dir = asc & limit = 24 & order = price
In Magento 2 wird das Sortier- und Seitenlimit jedoch über eine POST-Anfrage geändert.
Als ich ein Webentwicklungsstudent war, habe ich gelernt, dass alle Filter- und Sortiervorgänge über GET ausgeführt werden sollten, um eine bessere Benutzererfahrung zu erzielen.
Auf diese Weise kann der Benutzer eine Liste von bereits sortierten Dingen mit einem Lesezeichen versehen oder einen Link mit der gefilterten und sortierten Liste teilen.
Gibt es einen guten Grund, warum dies in Magento 2 nicht mehr verwendet wird? Und lohnt es sich, ein wenig auf das Kundenerlebnis zu verzichten, aus welchen Gründen auch immer?
Antworten:
Anforderungsargumente werden abgeschnitten, um mögliche DOS-Angriffe zu vermeiden. So werden Filteränderungen mit POST vorgenommen.
Aber ich denke wirklich, dass Sie ein Ticket auf Github erstellen sollten, um dies zu beheben.
quelle
Du hast zuallererst falsch gelernt. Es besteht keine Beziehung zur Get-Methode zum Sortieren für eine gute Leistung. Post verringern die Chancen von Hack.
quelle