Produktlisting-Filter und Cache

Hallo zusammen,

ich habe anhand der Dokumentation (Add custom listing filters) einen Custom ProductListing Filter erstellt.
Dieser funktioniert soweit eigentlich auch, wenn ich aber den zu filternden Wert ändere, bleibt das Ergebnis der Produktliste gleich.
Es werden also weiterhin die gleichen Produkte angezeigt, obwohl der Filterwert verändert wurde.

Leere ich nun den Cache, stimmt das Filterergebnis.
Als Information sei noch gesagt, dass ich den Filterwert nicht über die Produktfilterkomponente setzen möchte.

Zwei Fragen:

  1. Ist das so überhaupt möglich?
  2. Wie kann ich das Problem mit dem Cache umgehen?

Könnte mich da eventuell jemand in die richtige Richtung schubsen?
Vielen Dank für die Hilfe.

Der Filter bzw. das DropDown sind mit einem JS verknüpft. Weiß nicht, wie du den Filter änderst, aber vielleicht wird dadurch das JS nicht ausgeführt und es erfolgt rein Reload.

Falls du den Filter per JS änderst, einfach das Event triggern, dann greift das Shopware JS.

Wenn du über JS den Wert vom select änderst, musst du noch das Event triggern, damit er das Script dazu ausführt.

const filterSelect = ....
....
filterSelect.dispatchEvent(new Event('change'));

Super, danke euch beiden.
Ich konnte heute noch einige Dinge testen und hoffe, dass ich das jetzt habe.

Nächste Woche Programmiere ich das aus und gebe nochmal Rückmeldung.