Für ein TagCloud-Plugin soll das jeweilige Plugin (bzw. bei Enlight_Controller_Action_PostDispatch_Frontend_Index) vom HTTPCache ausgeschlossen werden. Bisherige Versuche enden mit einem 503-Error im Shop. Bei einem SW 5.1. konnte ich dies ohne Probleme mit einem disableControllerCache() realisieren. Bei SW 5.2.6 kommt es zur besagten Fehlermedlung. Welche Lösung, welchen Weg, gibt es bei 5.2 ???
was ist denn die Fehlermeldung? Gibt es was in den Logs? Kannst du vll. temporär die Fehlerausgabe aktivieren (Debugging Shopware). Ansonsten könnte man auch den no-cache-header direkt setzen:
Im Produktivmodus geht das komischerweise wunderbar. Setze ich den Shop jedoch in Bearbeitungsmodus, dann kommt nur noch eine weiße Seite mit:
Fatal error: Call to a member function setHeader() on null in /var/.../engine/Shopware/Plugins/Default/Core/HttpCache/Bootstrap.php on line 1050
503 Service Unavailable
HttpCache ist hier auf aktiv geschaltet, so wie es sein sollte.
Mit der Zeile $this->Response()->setHeader(‘Cache-Control’, ‘private’, true); erhalte ich im Produktivmodus diesen Fehler:
Method "Shopware_Plugins_Frontend_xxxTagCloud_Bootstrap::Response" not found failure in
engine/Shopware/Plugins/Community/Frontend/xxxTagCloud/Bootstrap.php on line 336
Im Log-Verzeichnis steht nur die letzte Fehlermeldung.
Nachtrag: Oder kann ich in der Bootstrap irgendwie abfragen, ob HttpCache() aktiv ist? Oder Abfragen ob Bearbeitungsmodus oder Produktivmodus? Damit könnte man dies sauber umgehen.
es gibt doch in der Bootstrap.php jedes Plugins die Methode \Shopware_Components_Plugin_Bootstrap::disableControllerCache - die prüft eigentlich, ob der Cache da ist oder nicht? Ansonsten kann man das wie folgt prüfen: