Shopware Newsletter versenden | Cronjob

Hier eine kurze Anleitung für den Newsletterversand bei Shopware.

Wenn der Newsletter angelegt ist und der Versand auf Sofort steht, muss nur eine entsprechende Url im Browser aufgerufen werden.

URL zum ausführen

In der Shopware-Doku findet man aktuell einen Button zum versenden (der in unserem Shop nicht angezeigt wird) und diese URL:

http://www.meinshop.de/backend/Newsletter/cron

Sicherheit

Sollte euch der Aufruf über die Standard URL nicht sicher genug sein oder diese URL nicht funktionieren (Fehler forbidden), kann man einen Key für Cronjobs anlegen oder die Ausführung auf bestimmte Ip Adressen beschränken.

Diese Einstellung findet man unter Grundeinstellungen > Cron-Sicherheit > Gültiger Schlüssel.

Die korrekte URL muss dann wie folgt aufgebaut sein:

http://www.meinshop.de/backend/Newsletter/cron?key=HIERkeyEINTRAGEN

Cronjob

Wer möchte dass seine Versandbereiten Newsletter immer zur selben Zeit versendet werden, kann noch einen Cronjob zum aufrufen der URL einrichten (in diesem Beispiel Jeden Montag um 19:00 Uhr).

00   19   * * 1 wget -q http://www.meinshop.de/backend/Newsletter/cron key=HIERkeyEINTRAGEN

[Eine Anleitung zum einrichten eines Cronjobs findet ihr hier.] (https://www.we-lounge.de/index.php/2016/10/11/einen-befehl-oder-skript-zu-einer-bestimmten-zeit-automatisch-ausfuehren-cronjob/)

Einen Befehl oder Skript zu einer bestimmten Zeit automatisch ausführen (Cronjob)

Ein Cronjob ist eine Aktion die zu einer bestimmt Zeit oder in einem bestimmten Intervall ausgeführt werden kann.
In diesem Beispiel lassen wir den PC um eine bestimmte Uhrzeit neu starten (17:10 Uhr).

Ein Terminal öffnen

1. In einem beliebigen Ordner eine sh Datei erstellen (z.B. shutdown.sh im Ordner skripte).

nano ~/skripte/shutdown.sh
1.2 Folgenden Code einfügen, schließen und speichern (ctrl + X und J):
#!/bin/bash

sudo shutdown -r now
1.3 Die Datei ausführbar machen
chmod +x shutdown.sh 

2. Die Datei für cronjobs öffnen

crontab -e
2.1 Folgende Zeile am ende hinzufügen (auf den korrekten Pfad achten)
10 17 * * * /home/user/skripte/shutdown.sh

Erklärung
Die ersten fünf Felder sind für die Einstellung der Zeit (Minute, Stunde, Tag, Monat, Wochentage). Danach kommt der auszuführende Befehl.

Beispiele für die Zeiteinstellung

#M   S    T M W   # Erklärung
5    9-20 * * *   # 5 Minuten nach jeder Stunde zwischen 9-20Uhr
*/10 *    * * *   # Alle 10 Minuten
59   23   * * 0,4 # Jeden Sonntag und Donnerstag um 23:59
0    0    * * *   # täglich um 00:00 Uhr