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.
Um die automatische Cache-Löschung in deiner Shopware-App zu implementieren, folge diesen Schritten:
manifest.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.
system:cache:info
Hier ist ein Beispiel, wie diese Berechtigung zur manifest.xmlDatei hinzugefügt wird:
Im obigen XML-Code:
<permission>system:cache:info</permission>
<permissions>
Dadurch kann die App mithilfe der clearAllCacheAPI-Funktion den Cache automatisch leeren.
clearAllCache
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.
DELETE
Hier ist ein Beispiel für eine Funktion, die Ihrem Servercode hinzugefügt werden kann:
Im obigen Code:
clearAllCache()
/api/_action/cache
204
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.
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.
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.
Abonnieren Sie unseren Newsletter und erfahren Sie mehr über die neuesten digitalen Trends.
Δ