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 Kategorie-Listings programmgesteuert deaktivieren müssen, insbesondere wenn Sie zusätzliche Filter zu Produkt-Listings hinzufügen. Dieser Leitfaden führt Sie durch den Prozess zur Lösung von Cache-Ungültigmachungsproblemen im Zusammenhang mit Kategorieeinträgen.

Vorstehendes Problem

Wenn Sie versuchen , der Produktliste mithilfe des „ ProductListingCriteriaEvent “ einen Filter hinzuzufügen, z. B. einen Filter „ Kategorie nicht in “ , 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

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

In this solution

  •  We use the CacheInvalidator service provided by Shopware to invalidate cache entries.
  •  The removeCategoryCache method accepts an array of category IDs for which we want to invalidate the cache.
  •  We utilize CachedProductListingRoute::buildName method to construct cache keys for each category ID.
  •  Finally, we invalidate the cache for each constructed cache key using the invalidate method of the CacheInvalidator service.

Conclusion

By implementing this solution, you ensure that the cache for category listings is properly invalidated when adding additional filters to product listings, thus resolving the issue of invalid results in the product listing.

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.