Neu Artikelfilter: CACHING_GROUP_FILTER – wo wird der Cache invalidiert?

xadoX

Sehr aktives Mitglied
11. September 2012
651
58
Hallo zusammen,

ich bin beim Durchgehen des JTL- Shop-Codes über den Cache des Artikelfilters gestolpert und hätte dazu eine Verständnisfrage.

Im Artikelfilter (u. a. Kategorien / Merkmale) wird das Ergebnis mit der Cache-Gruppe CACHING_GROUP_FILTER abgelegt, z. B.:

$this->getProductFilter()
->getCache()
->set($cacheID, $data, [\CACHING_GROUP_FILTER]);

Ich habe daraufhin im Shop-Code gezielt nach Stellen gesucht, an denen CACHING_GROUP_FILTER wieder invalidiert bzw. geflusht wird (z. B. bei Artikel-, Kategorie-, Merkmal- oder SEO-Änderungen), konnte aber keine explizite Invalidierung finden.

https://gitlab.com/search?search=CA...156166&search_code=true&repository_ref=master

Daraus ergibt sich für mich aktuell die Annahme, dass der Artikelfilter-Cache ausschließlich über die TTL erneuert wird und nicht aktiv bei relevanten Datenänderungen.

👉 Meine Frage in die Runde:
  • Übersehe ich eine Stelle, an der CACHING_GROUP_FILTER bewusst invalidiert wird?
  • Oder ist es tatsächlich so gedacht, dass der Filtercache nur zeitbasiert (TTL) neu aufgebaut wird?
Falls jemand dazu Einblicke hat (Core-Logik, Hooks, bekannte Stellen im Code), wäre ich für einen Hinweis dankbar.