Cronjob im Plugin-Beispiel wird nicht ausgeführt

Hallo, ich arbeite mich gerade in Shopware 4 ein und beim Beispiel Grundlagen-der-Plugin-Entwicklung… wird der Cronjob offensichtlich nicht ausgeführt, obwohl ich die Zeit bei $this->createCronJob(…) auf 300 = 5 Minuten gesetzt habe. Es wird immer nur der erste Slogan angezeigt, in der DB hat auch nur der 1. Datensatz das Flag “active” auf 1 stehen. Der Standard-Cronjob “Cron” ist aktiv, “Slogan des Tages” auch. Auch wenn ich die Zeit für die nächste Ausführung manuell vorgebe bleibt es beim 1. Slogan. Was mache ich falsch?

Hallo, hast du die Cron-Ausführung auf dem Server eingerichtet, und werden andere Cron-Jobs ausgeführt? Oder hast du alternativ mal die Cron-Ausführung manuell aufgerufen?

Guten Morgen Achtung: Ich bin ein Neuling in der Webshop- und PHP-Programmierung. Ich habe unter Windows 7 Xampp 1.8.3 installiert. Zum Test läuft der Webshop lokal auf meinem PC. Im Browser starte ich das Shopware Backend unter http://localhost/backend/. Unter den Grundeinstellungen - Cronjobs werden mehrere Cronjobs als aktiv angezeigt (z.B. Aufräumen, Geburtstagsgruß etc.). Allerdings wird unter letzte Ausführung immer noch das Datum 18.06.14 angezeigt. Wie kann ich kontrollieren, ob ein Cronjob ausgeführt wurde? Wie kann ich einen Cronjob manuell starten?

Wenn ein Cronjob ausgeführt wurde, wird ein neues Startdatum gesetzt oder bei Fehlern der selbige deaktiviert. Bei Xampp auf Windows kann man die z.B. mit geplanten Tasks ausführen, gibt es verschiedene Ansätze im Netz zu finden. Für den manuellen Start kannst du http://localhost/backend/cron aufrufen und erhältst direkt die Ausgaben, der vorgegebene Zeitplan bleibt hierbei erhalten. Infos stehen ausführlicher hier.

1 Like

Hallo creatoras, vielen Dank für die schnelle Hilfe :thumbup: Der manuelle Start der Cronjobs hat prima geklappt, die Daten für die letzte und nächste Ausführung wurden eingetragen und der Eintrag des active-Flags in der slogans-Tabelle wurde ebenfalls gesetzt! Wenn ich die Infos richtig verstehe, dann muss ich den Aufruf von cron nun noch in der Windows-Aufgabenplanung einbauen, oder?

Lösung: Unter Systemsteuerung-Verwaltung-Aufgabenplanung neue Aufgabe anlegen: Programm/Skript: “C:\Program Files (x86)\Mozilla Firefox\firefox.exe” Argumente hinzufügen: http://localhost/backend/cron Unter Trigger: Startzeit und Intervalle eingeben Fertig!

Hi, this a step-by-step tutorial on how to setup Cron Job in Shopware https://www.easycron.com/cron-job-tutor … r-shopware Hope this helps