Vermeidung von 414-Fehlern beim Weiterleiten zu Kategorieseiten mit vielen Filtern

Hallo zusammen,

ich baue gerade ein eigenes Storefront-Filterelement und muss den Nutzer auf eine Kategorieseite mit vielen vorausgewählten Filtern weiterleiten. Momentan leite ich so weiter:

/navigation/{categoryId}?{queryString}

Das funktioniert grundsätzlich, aber sobald die Anzahl der vorausgewählten Eigenschaften zu groß wird, bekomme ich einen „414 Request-URI Too Large“-Fehler, weil die URL die Browser-/Servergrenzen überschreitet.

Wie handhabt Shopware intern den Filterzustand für Kategorie-Listings, ohne in 414-Fehler zu laufen?
Soweit ich sehe, nutzt Shopware weiterhin Query-Parameter für aktive Filter, aber irgendwie wird trotzdem vermieden, dass URLs zu lang werden, selbst bei vielen Filterkombinationen.

Gibt es eine empfohlene bzw. „korrekte“ Shopware-Methode, um:

  1. eine Kategorieseite mit einem großen Satz an Filtern zu öffnen (falls es diesen Anwendungsfall überhaupt gibt), und

  2. 414-Fehler zu vermeiden, wenn die Filterparameter sehr lang werden?

Sollte ich stattdessen POST statt GET verwenden? Oder gibt es einen eingebauten Mechanismus wie Such-Hash / State-Store / Filter-Token?

Shopware-Version ist die 6.6.10.5

Danke!

Es gibt ein Plugin im Shopware Store, da kann man für Eigenschaften ebenfalls SEO-URLs erstellen. So wird aus einer 32 uuid ein x-beliebiger String.

Alternativ, im POST kannst du natürlich so viel unterbringen, wie du möchtest.