Installationsablauf automatische Importe (cronjobs)
---------------------------------------------------

Voraussetzung
-------------

Wichtigster Unterschied zwischen einem Import im Shopadmin und einem vollautomatischen Import im Hintergrund (cronjob) ist:
Beim Import im Admin wird der Gesamtimport in kleine Einzelimporte aufgeteilt, das "Tickern". Damit werden Scripteinschränkungen wie Zeit- und Speicherlimits, 
die auf jedem Webserversystem mehr oder weniger restriktiv eingestellt sind, umgangen.
Dieses Tickern ist bei einem cronjob systembedingt nicht möglich. Der Import muß also komplett in einem Durchlauf gemacht werden.
Je nach Größe der Importdatei, bzw. Menge der Artikebilder, stellt dieses Vorgang einen hohen Anspruch an die Systemeinstellungen des Webservers.
Es ist technisch möglich, das für den cronjob andere (geringere) Beschränkungen als für den Zugriff aus den Shop per Browser gelten und eingerichtet werden.
Sprechen Sie Details hierzu mit Ihrem Hostingpartner ab. Generell empfehlen wir den Einsatz von Import-cronjobs nur auf eigenen Servern.
Hostingpakete sind von den Beschränkungen her meist zu restriktiv ausgelegt.
Weiterhin sollte bei der Planung der cronjobs der Einsatz bei geringeren Datenmengen bevorzugt werden. Ein Beispiel wäre der Abgleich des Lagerbestandes oder der Preise.



Konfiguration
--------------

Welches Importprofil per Cronjob ausgeführt wird, wird in der .sh-Datei (bzw. bei Windowssystemen mit der .bat-Datei) gesteuert. 
Ebenso die "Nach Import"-Aktion.

ACHTUNG! 
Für die korrekte Einrichtung der Dateien bzw. der cronjobs selbst, ist ein gewisses technisches Verständnis nötig.
Führen Sie die Einrichtung nur aus, wenn Sie über dieses Wissen verfügen. Alternativ sollte Ihr betreuender OXID-Partner die Einrichtung des cronjobs übernehmen. 

Beispiel 1:
#!/bin/bash
pfad/zu/php /ihr/serverpfad/zum/shop/modules/d3/d3importer/public/d3_importer_cron.php "smf5cf2bb7668594e9e7c37a7698f725" "none" 1

In diesem Beispiel wird das Profil mit der Id "smf5cf2bb7668594e9e7c37a7698f725" in Shop ID 1 und 
ohne "Nach Import"-Aktion ausgeführt.

Beispiel 2:
#!/bin/bash
pfad/zu/php /ihr/serverpfad/zum/shop/modules/d3/d3importer/public/d3_importer_cron.php "smf5cf2bb7668594e9e7c37a7698f725" "delete" 2

In diesem Beispiel wird das Profil mit der Id "smf5cf2bb7668594e9e7c37a7698f725" in Shop ID 2 und 
als "Nach Import"-Aktion das Löschen nicht geänderter Artikel ausgeführt.

Beispiel 3:
#!/bin/bash
pfad/zu/php /ihr/serverpfad/zum/shop/modules/d3/d3importer/public/d3_importer_cron.php "smf5cf2bb7668594e9e7c37a7698f725" "inactive" 3

In diesem Beispiel wird das Profil mit der Ident "smf5cf2bb7668594e9e7c37a7698f725" in Shop ID 2 und 
als "Nach Import"-Aktion das Deaktivieren nicht geänderter Artikel ausgeführt.

Die Ident des Importprofils finden Sie im Shopadmin. Wählen Sie das gewünschte Importprofil aus und gehen Sie auf den Reiter "Stamm".
Dort finden Sie die Ident in der Zeile "Profil-ID".

Um mehrere Importprofile per Cronjob ausführen lassen zu können, muss für jedes Profil eine neue, eigene .sh-Dateien angelegt werden.

Die korrekte Konfiguration der .sh-Datei sollte über einen manuellen Testlauf per Konsole am Webserver geprüft werden.
Anschließend kann die .sh-Datei in einen cronjob des Webservers eingebunden und zeitgesteuert ausgeführt werden.
