Tri de la liste des produits Magento 2 [fermé]


13

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?


2
bonne remarque, me demandais la même chose, je ne vois aucune raison pour laquelle ils devraient utiliser les messages: |
Toon Van Dooren

Pour une bonne gestion du cache?
Amasty

@Amasty. Pouvez-vous expliquer un peu? N'hésitez pas à ajouter votre explication comme réponse.
Marius

1
Je pense que cela gâcherait également la mise en cache au niveau du proxy.
Paras Sood

5
Je vote pour fermer cette question comme hors sujet car elle est liée à une version pré-release de Magento, plus d'infos ici: meta.magento.stackexchange.com/questions/907/…
Raphael au Digital Pianism

Réponses:


1

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.


Merci Anton. J'ai déjà ajouté un ticket: github.com/magento/magento2/issues/656 . Je n'aime vraiment pas cette approche POST.
Marius

1
Je pense que la convivialité, et dans ce cas, la capacité de PARTAGER le lien est très importante.
Amasty

Maintenant, il est de retour pour poster une demande :)
amitshree

0

J'ai appris que tout le filtrage et le tri devaient être effectués via GET, pour une meilleure expérience utilisateur.

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.


1
Je vois ce que tu veux dire. C'est quelque chose de similaire à ce qu'a dit Anton. Je suppose que je dois rechercher mon "professeur" et lui montrer ceci. D'un autre côté, vous devez toujours nettoyer vos requêtes pour éviter les piratages.
Marius
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.