Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Info
title

Funktionsweise Cronjobs

Die Cronjobs im Shop können nur bearbeitet werden wenn der Shop entsprechend oft aufgerufen wird. Falls Ihr Shop nicht alle paar Minuten von Kunden aufgerufen wird empfehlen wir bei Ihrem Webhoster einen Cronjob anzulegen der Ihren Shop z.B. alle 15 Minuten aufruft. Einfach die URL des Shops.

...

Über den Punkt Einstellungen->Cronjobs können Sie neue Cronjobs anlegen.Image Removed

...


Konfigurationspunkt

Erläuterung

Notiz

Bezeichnung des Cronjobs

Status

Aktiv ja/Nein

Wert (für Typ)

Einstellungsparameter für das Dropdown Cronjob Typ.

Cronjob Typ

Minuten
Stunden
Tage
am x. des Monats
jeden x. Tag der Woche

Zb Wert = 5 und Typ = Minuten -> Ausführung alle 5 Minuten 
Wert = 1 und Typ = jeden x. Tag der Woche -> Ausführung jeden Montag 

Stunde

Genaue Stunde bei Typ Tage / Tag der Woche, Tag im Monat (0-23)

Minute

Genaue Minute bei Typ Tage / Tag der Woche, Tag im Monat (0-59)

Cronjob

Auszuführender Cronjob

Cronjob Parameter

Zu übergebende Parameter an den Cronjob


Cronjobs automatisch starten

...

Um eigene Cronjobs zu Entwickeln haben Sie 2 Möglichkeiten.

...

Datei-basierte Cronjob Files

Hierzu müssen Sie eine php Klasse in den Ordner /cronjobs im Hauptverzeichnis Ihres Shops nach folgendem Schema legen:

Dateiname: cron.IHRNAME.php 
Klassenname: cron_IHRNAME
Funktion: _run($params) {}

 

...

Code-Bsp.

Code Block
<?php

...


class cron_feed {

...


public function _run($params) {

...



if (!isset($params['id'])) {

...


return 'no id in cron parameters';

...


}

...


$feed_id=(int)$params['id'];

...


// do something

...


return true;

...


}

...


}

Cronjobs über den cron Hook-Point

Erweitern Sie hierzu mit Ihrem Plugin den Hook cron_action:IHR_CRON_NAME mit code welcher als Cronjob ausgeführt werden soll. 
Die Werte aus dem Feld Cronjob Parameter stehen hierbei im Array $arr_cron_parameter zur Verfügung.