Sortierung der Magento 2-Produktliste [geschlossen]

13

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?

Marius
quelle
2
gute bemerkung, wunderte mich das selbe, ich sehe keinen grund warum sie posts benutzen sollten: |
Toon Van Dooren
Für das richtige Cache-Handling?
Amasty
@Amasty. Kannst du ein bisschen erklären? Fühlen Sie sich auch frei, Ihre Erklärung als Antwort hinzuzufügen.
Marius
1
Ich denke, es würde auch Proxy-Level-Caching durcheinander bringen.
Paras Sood
5
Ich stimme dafür, diese Frage als "Off-Topic" zu schließen, da dies mit einer Vorabversion von Magento zusammenhängt. Weitere Informationen finden Sie hier: meta.magento.stackexchange.com/questions/907/…
Raphael at Digital Pianism

Antworten:

1

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.

Anton Kril
quelle
Vielen Dank an Anton. Ich habe bereits ein Ticket hinzugefügt: github.com/magento/magento2/issues/656 . Ich mag diesen POST-Ansatz wirklich nicht.
Marius
1
Ich denke, Benutzerfreundlichkeit und in diesem Fall die Fähigkeit, den Link zu teilen, ist sehr wichtig.
Amasty
Jetzt ist es wieder
soweit
0

Ich habe gelernt, dass alle Filter- und Sortiervorgänge für eine bessere Benutzererfahrung über GET erfolgen sollten.

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.

Jignesh
quelle
1
Ich verstehe dein Argument. Es ist etwas Ähnliches wie das, was Anton gesagt hat. Ich denke, ich muss meinen "Lehrer" aufsuchen und ihm das zeigen. Andererseits sollten Sie Ihre Abfragen immer bereinigen, um Hacks zu vermeiden.
Marius