Сортировка списка продуктов Magento 2 [закрыто]

13

Я вижу, что в Magento 2 что-то изменилось в поведении страницы при сортировке страницы со списком продуктов или при изменении количества продуктов, видимых на странице.
В Magento 1 в URL были добавлены параметры для сортировки:

http://demo.magentocommerce.com/men/shirts.html? dir = asc & order = price
http://demo.magentocommerce.com/men/shirts.html ? реж = Asc и предел = 24 & порядок = цена

но в magento 2 сортировка и ограничение страницы изменяются с помощью запроса POST.
Когда я был студентом по веб-разработке, я узнал, что вся фильтрация и сортировка должны выполняться через GET, для лучшего взаимодействия с пользователем.
Таким образом, пользователь может пометить список уже отсортированных «вещей» или поделиться ссылкой со списком, отфильтрованным и отсортированным.

Есть веская причина, почему это больше не используется в Magento 2? И стоит ли пожертвовать небольшим опытом клиента по какой-либо причине?

Мариус
источник
2
Хорошее замечание, интересно то же самое, я не вижу причин, почему они должны использовать сообщения: |
Toon Van Dooren
Для правильной обработки кэша?
Amasty
@Amasty. Можешь немного объяснить? Также не стесняйтесь добавлять свое объяснение в качестве ответа.
Мариус
1
Я думаю, что это также испортит кэширование на уровне прокси.
Paras Sood
5
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что это связано с предварительной версией Magento, более подробная информация здесь: meta.magento.stackexchange.com/questions/907/…
Рафаэль в Digital Pianism

Ответы:

1

Аргументы запроса обрезаны, чтобы избежать возможных атак DOS. Таким образом, модификации фильтра сделаны с помощью POST.

Но я действительно думаю, что вы должны создать билет на github, чтобы это исправить.

Антон Криль
источник
Спасибо Антон. Я уже добавил билет: github.com/magento/magento2/issues/656 . Мне действительно не нравится этот подход POST.
Мариус
1
Я думаю, что юзабилити, и в этом случае, умение делиться ссылкой очень важно.
Amasty
Теперь он вернулся, чтобы отправить запрос :)
amitshree
0

Я узнал, что вся фильтрация и сортировка должны выполняться через GET, для лучшего взаимодействия с пользователем.

Вы научились неправильно в первую очередь. Нет никакой связи с методом Get для сортировки для обеспечения хорошей производительности. Пост уменьшит шансы на взлом.

Jignesh
источник
1
Я понимаю вашу точку зрения. Это похоже на то, что сказал Антон. Я полагаю, я должен найти своего «учителя» и показать ему это. С другой стороны, вы всегда должны дезинфицировать свои запросы, чтобы избежать взломов.
Мариус