Widzę, że w Magento 2 coś zmieniło się w zachowaniu strony podczas sortowania strony listy produktów lub gdy zmienia się liczba produktów widocznych na stronie.
W Magento 1 dodano parametry do adresu URL do sortowania:
http://demo.magentocommerce.com/men/shirts.html
? reż = asc i zamówienie = cena
http://demo.magentocommerce.com/men/shirts.html
? reż = asc i limit = 24 i zamówienie = cena
ale w magento 2 sortowanie i limit stron zmienia się za pomocą żądania POST.
Gdy byłem studentem programowania, nauczyłem się, że wszystkie filtrowanie i sortowanie powinno odbywać się za pomocą GET, aby zapewnić lepszą obsługę.
W ten sposób użytkownik może dodać do zakładek listę „rzeczy” już posortowanych lub udostępnić link z listą przefiltrowaną i posortowaną.
Jest jakiś dobry powód, dla którego nie jest już używany w Magento 2? I czy warto poświęcić trochę doświadczenia klienta z jakiegokolwiek powodu?
Odpowiedzi:
Argumenty żądania są usuwane, aby uniknąć możliwych ataków DOS. Więc modyfikacje filtrów są dokonywane za pomocą POST.
Ale naprawdę uważam, że powinieneś utworzyć bilet na github, aby to naprawić.
źródło
Nauczyłeś się przede wszystkim zła. nie ma związku z metodą Get w sortowaniu w celu uzyskania dobrej wydajności. Post zmniejsza szanse na włamanie.
źródło