Magento 2製品リストのソート[終了]


13

Magento 2では、製品リストページを並べ替えるとき、またはページごとに表示される製品の数が変更されると、ページの動作が変更されることがわかります。
Magento 1では、ソートのためにURLにパラメーターが追加されました。

http://demo.magentocommerce.com/men/shirts.htmldir = asc&order = price
http://demo.magentocommerce.com/men/shirts.htmldir = asc&limit = 24&order = price

しかし、magento 2では、並べ替えとページ制限はPOSTリクエストによって変更されます。
「ウェブ開発」の学生だったとき、ユーザーエクスペリエンスを向上させるには、すべてのフィルタリングと並べ替えをGETで行う必要があることを学びました。
このようにして、ユーザーは既に並べ替えられた「もの」のリストをブックマークしたり、フィルターされて並べ替えられたリストとリンクを共有したりできます。

これがMagento 2で使用されなくなった理由はありますか?そして、それがどんな理由であっても、顧客体験を少し犠牲にする価値はありますか?


2
良い発言、同じことを疑問に思っていた、私は彼らが投稿を使用する理由がわかりません:
トゥーンヴァンドーレン14

適切なキャッシュ処理のために?
アマスティ14

@アマスティ。少し説明してもらえますか?また、説明として回答を自由に追加してください。
マリウス

1
プロキシレベルのキャッシュも台無しになると思います。
パラススード14

5
私は、これは、Magentoのの前のリリースバージョンに関連しているので、オフトピックとして、この質問を閉じるために投票、ここでは詳細だ:meta.magento.stackexchange.com/questions/907/...
ラファエルデジタルPianismで

回答:


1

可能性のあるDOS攻撃を回避するために、リクエスト引数がカットされます。そのため、POSTを使用してフィルターの変更が行われます。

しかし、これを修正するにはgithubでチケットを作成する必要があると本当に思います。


ありがとう、アントン。私はすでにチケットを追加しました:github.com/magento/magento2/issues/656を。私はこのPOSTアプローチが本当に好きではありません。
マリウス

1
ユーザビリティ、そしてこの場合、リンクを共有する能力は非常に重要だと思います。
アマスティ

投稿リクエストに戻りました:)
amitshree

0

ユーザーエクスペリエンスを向上させるには、すべてのフィルタリングと並べ替えをGETで行う必要があることを学びました。

あなたはまず間違ったことを学びました。良好なパフォーマンスを得るためのGetメソッドと並べ替えの関係はありません。投稿はハッキングの可能性を減らします。


1
あなたの言ってる事がわかります。アントンが言ったことに似ている。私は私の「教師」を調べて、彼にこれを見せなければならないと思います。一方、ハッキングを避けるためにクエリを常にサニタイズする必要があります。
マリウス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.