3 minutes November 14, 2024

So leeren Sie den Cache im Shopware App System automatisch

Es kann vorkommen, dass Sie den Cache in der Shopware-App automatisch leeren müssen. Dies kann beispielsweise der Fall sein, wenn ein Update durchgeführt wird oder Cache-Probleme die Leistung Ihres Shops beeinträchtigen. Standardmäßig erfordert Shopware einen manuellen Vorgang zum Leeren des Caches. Dies kann jedoch mithilfe von App-Berechtigungen und API-Aufrufen automatisiert werden.

Schritte zum automatischen Leeren des Cache im Shopware-App-System

Um die automatische Cache-Löschung in deiner Shopware-App zu implementieren, folge diesen Schritten:

Schritt 1. Berechtigung hinzufügen fürmanifest.xml

In der manifest.xmlDatei deiner App musst du die entsprechende Berechtigung hinzufügen, die es der App erlaubt, den Cache zu leeren. Dies geschieht durch die Anforderung der system:cache:infoBerechtigung.

Hier ist ein Beispiel, wie diese Berechtigung zur manifest.xmlDatei hinzugefügt wird:

Im obigen XML-Code:

  • Wir fügen <permission>system:cache:info</permission>den Abschnitt hinzu <permissions>, um der App die Ausführung cachebezogener Vorgänge zu ermöglichen.

Dadurch kann die App mithilfe der clearAllCacheAPI-Funktion den Cache automatisch leeren.

Schritt 2. Erstellen Sie eine Funktion zum Aufrufen der Admin-API zum Leeren des Cache

In Ihrem serverseitigen Code müssen Sie eine Funktion implementieren, die den Cache-Löschvorgang über die Admin-API von Shopware auslöst. Mit dieser DELETEMethode können Sie den Cache leeren.

Hier ist ein Beispiel für eine Funktion, die Ihrem Servercode hinzugefügt werden kann:

Im obigen Code:

  • Die clearAllCache()Funktion sendet eine DELETEAnfrage an den /api/_action/cacheEndpunkt der Shopware Admin API, um den Cache zu leeren.
  • Es prüft den Antwortstatuscode, um sicherzustellen, dass der Cache erfolgreich geleert wurde. Wenn der Antwortcode nicht 204(Kein Inhalt) lautet, wird eine Ausnahme mit einer Fehlermeldung ausgelöst.

Schritt 3. Cache-Löschung automatisieren

Nachdem Sie nun die Berechtigung eingerichtet und den API-Aufruf erstellt haben, können Sie diese Funktion überall dort integrieren, wo Sie in Ihrer Anwendung eine Cache-Löschung benötigen. Sie können sie bei bestimmten Ereignissen wie Updates, Bereitstellungen oder anderen relevanten Systemprozessen auslösen.

Abschluss

Indem Sie Ihrer Datei die richtige Berechtigung hinzufügen und eine Funktion zum Aufrufen der Admin-API erstellen, können Sie den Cache im Shopware-App-System automatisch leeren. Dadurch wird sichergestellt, dass Ihre Shopware-App reibungslos funktioniert und verhindert, dass Cache-bezogene Probleme Ihren Shop beeinträchtigen. Wenn Sie technischen Support benötigen, können Sie sich gerne an unser manifest.xml Shopware Agency- Supportteam wenden, um weitere Hilfe zu erhalten.

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.