Veo que en Magento 2 algo cambió en la forma en que se comporta la página al ordenar una página de lista de productos o cuando se cambia la cantidad de productos visibles por página.
En Magento 1 se agregaron parámetros a la url para ordenar:
http://demo.magentocommerce.com/men/shirts.html
? dir = asc & order = precio
http://demo.magentocommerce.com/men/shirts.html
? dir = asc & limit = 24 & order = precio
pero en magento 2, la clasificación y el límite de página se modifican mediante una solicitud POST.
Cuando era un estudiante de "desarrollo web", aprendí que todo el filtrado y la clasificación se deben realizar a través de GET, para una mejor experiencia de usuario.
De esta manera, el usuario puede marcar una lista de 'cosas' ya ordenadas, o compartir un enlace con la lista filtrada y ordenada.
¿Alguna buena razón por la cual esto ya no se usa en Magento 2? ¿Y vale la pena sacrificar un poco de la experiencia del cliente por el motivo que sea?
Respuestas:
Los argumentos de solicitud se cortan para evitar posibles ataques de DOS. Por lo tanto, las modificaciones de filtro se realizan con POST.
Pero realmente creo que deberías crear un ticket en github para arreglar esto.
fuente
Aprendiste mal primero que nada. no hay relación con el método Get para ordenar para un buen rendimiento. Publicar disminuir las posibilidades de pirateo.
fuente