Je constate que dans Magento 2, quelque chose a changé dans le comportement de la page lors du tri d'une page de liste de produits ou lorsque le nombre de produits visibles par page est modifié.
Dans Magento 1, des paramètres ont été ajoutés à l'URL pour le tri:
http://demo.magentocommerce.com/men/shirts.html
? dir = asc & order = prix
http://demo.magentocommerce.com/men/shirts.html
? dir = asc & limit = 24 & order = price
mais dans magento 2, la limite de tri et de pages est modifiée via une requête POST.
Quand j'étais étudiant en «développement Web», j'ai appris que tout le filtrage et le tri devaient être effectués via GET, pour une meilleure expérience utilisateur.
De cette façon, l'utilisateur peut mettre en signet une liste de «choses» déjà triées, ou partager un lien avec la liste filtrée et triée.
Une bonne raison pour laquelle cela n'est plus utilisé dans Magento 2? Et vaut-il la peine de sacrifier un peu de l'expérience client pour quelle raison que ce soit?
Réponses:
Les arguments de requête sont coupés pour éviter d'éventuelles attaques DOS. Les modifications de filtre sont donc effectuées avec POST.
Mais je pense vraiment que vous devriez créer un ticket sur github pour résoudre ce problème.
la source
Vous avez tout d'abord mal compris. il n'y a pas de relation avec la méthode Get pour trier pour de bonnes performances. Post diminuer les chances de pirater.
la source