2 minutes March 18, 2024

Wie kann ich den Kategorie-Listing-Cache in Shopware 6.5 programmgesteuert ungültig machen?

In Shopware 6.5 kann es vorkommen, dass Sie den Cache für Kategorieauflistungen programmgesteuert deaktivieren müssen, insbesondere wenn Sie zusätzliche Filter zu Produktauflistungen hinzufügen. 

Dieser Leitfaden führt Sie durch den Prozess zur Lösung von Cache-Ungültigmachungsproblemen im Zusammenhang mit Kategorieeinträgen.

Problem – Cache-Ungültigmachung führt zu Ungenauigkeiten

Wenn Sie versuchen, der Produktliste mithilfe von einen Filter hinzuzufügen, z. B. einen „Kategorie nicht in“-Filter ProductListingCriteriaEvent, stellen Sie möglicherweise fest, dass der persistente Cache ungültige Ergebnisse in der Liste anzeigt. Dies kann sowohl bei angemeldeten Benutzern als auch bei Gastbenutzern auftreten und die Genauigkeit der Produktliste beeinträchtigen.

Lösung – Kategorie-Cache programmgesteuert ungültig machen

Um dieses Problem mit der Cache-Ungültigmachung zu beheben, yoSie können eine Lösung implementieren, die den Cache für Kategorielisten programmgesteuert ungültig macht. Nachfolgend finden Sie eine Beispielimplementierung mit PHP und Symfony:

In dieser Lösung

  •  Wir nutzen die CacheInvalidator Service von Shopware zur Ungültigmachung von Cache-Einträgen.
  •  Der RemoveCategoryCache Die Methode akzeptiert ein Array von Kategorie-IDs, für die wir den Cache ungültig machen möchten.
  •  Wir nutzen CachedProductListingRoute::buildName Methode zum Erstellen von Cache-Schlüsseln für jede Kategorie-ID.
  •  Schließlich machen wir den Cache für jeden erstellten Cache-Schlüssel ungültig, indem wir verwenden ungültig machen Methode der CacheInvalidator Service.

Abschluss

Durch die Implementierung dieser Lösung stellen Sie sicher, dass der Cache für Kategorieauflistungen ordnungsgemäß ungültig gemacht wird, wenn Sie zusätzliche Filter zu Produktauflistungen hinzufügen, und lösen so das Problem ungültiger

blog
Grüße! Ich bin Aneesh Sreedharan, CEO von 2Hats Logic Solutions. Bei 2Hats Logic Solutions widmen wir uns der Bereitstellung von technischem Fachwissen und der Lösung Ihrer Probleme in der Welt der Technologie. Unsere Blog-Seite dient als Ressource, in der wir Einblicke und Erfahrungen teilen und wertvolle Perspektiven auf Ihre Fragen bieten.
CEO
Aneesh Sreedharan
Gründer & CEO, 2Hats Logic Solutions
Abonnieren Sie unseren Newsletter
Aneesh ceo

    Bleiben Sie auf dem Laufenden!

    Abonnieren Sie unseren Newsletter und erfahren Sie mehr über die neuesten digitalen Trends.