Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 10 Current »

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.

Was sind Cronjobs ?

Mithilfe von Cronjobs können Sie Aufgaben im Shop automatisieren (Exporte, Cache löschen, Geburtstagsmailings etc.).

Cronjob Anlegen

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


Konfigurationspunkt

Erläuterung
NotizBezeichnung des Cronjobs
StatusAktiv ja/Nein
Wert (für Typ)Einstellungsparameter für das Dropdown Cronjob Typ.
Cronjob TypMinuten
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 
StundeGenaue Stunde bei Typ Tage / Tag der Woche, Tag im Monat (0-23)
MinuteGenaue Minute bei Typ Tage / Tag der Woche, Tag im Monat (0-59)
CronjobAuszuführender Cronjob
Cronjob ParameterZu übergebende Parameter an den Cronjob


Cronjobs automatisch starten

Sie können das Cronjob System entweder über ein image Tag in ihrem Index.html Template automatisch aufrufen (<img src="cronjob.php" width="1" height="1" />) oder per cronjobs.de / oder serverinternen Cronjob die cronjobs.php direkt aufrufen lassen.


Eigene Cronjobs Entwickeln/Hinzufügen

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

  1. 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 Beispiel

    <?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;

    }

    }

  1. 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.


  • No labels