wenn ich den SEO Index manuell aufrufe läuft alle OK, beim Versuch dies nun per cronjob erledigen zu lassen bekomme ich folgende Fehlermeldung
Processing Refresh seo index
Fatal error: Call to a member function getHeader() on a non-object in /engine/Shopware/Plugins/Default/Core/System/Bootstrap.php on line 83
PHP Fatal error: Call to a member function getHeader() on a non-object in /engine/Shopware/Plugins/Default/Core/System/Bootstrap.php on line 83
Leider bin ich trotz Suche nicht weitergekommen. Hat jemand eine Ide?
Hat sich leider doch nicht erledigt. Wenn der Job refresh seo index aufgerufen wird, bricht er mit o.g. Fehlermeldung ab und wird im Anschluss auf inaktiv gesetzt.
du machst den Aufruf über die Konsole? Ich denke, das hängt letztendlich daran, dass der Stack beim Konsolen-Aufruf anders aussieht, als beim Browser-Aufruf. Das Problem wird hier verursacht:
Der Code geht davon aus, dass entweder ein gültiges Request-Objekt vorliegt oder $request “NULL” ist. Das scheint bei aber noch was anderes zu sein - ich kann es aber nicht nachstellen, im Standard scheint das so zu funktionieren.
Als Workaround kann ich sonst nur vorschlagen, den Cronjob doch über die URL zu machen (/backend/cron) - das wäre vll. einen Versuch wert.
Hast Du dafür eigentlich eine Lösung gefunden? Wenn ich bei mir den Cron manuell aufrufe, passiert gar nichts (auch keine Fehlermeldung), das SEO Index Refresh wird aber - wie bei Dir - automatisch auf inaktiv gesetzt. Ich vermute mal, das selbiges passiert, wenn der Cron serverseitig angestoßen wird. Denn ich kann das so oft auf aktiv stellen, wie ich will. Immer, wenn ich das nächste mal nachschaue, steht es wieder auf inaktiv.