Magento Dataflow Profile per Cronjob ausführen
Um den Verwaltungsaufwand geringer zu halten empfiehlt es sich den Magento Dataflow per Cronjob automatisch seine Aufgaben ausführen zu lassen. So können z.B. Produkte periodisch importiert werden oder Lagerbestände abgeglichen werden. Dies ist vorallem für WAWI Software die eine direkte Ansteuerung der Magento API nicht erbringen können eine interessante Alternative.
Howto |
Installation der Extension |
- Installieren der Extension über Magento Connect http://www.magentocommerce.com/extension/2268
- Anschließend Cache leeren
- Im Backend ausloggen
- Cookies löschen
- Wieder einloggen
Konfiguration |
Für Experten |
- Unter System → Import/Export → Erweiterte Profile ein neues Profil anlegen
- Profil benennen, Checkbox “Enable Cronjob” aktivieren, User auswählen und Cron Expression eintragen
- XML für Import/Export in das dafür vorgesehen Feld eintragen
- Nachfolgenden Code bitte unterhalb eures Codes hinzufügen um den Import korrekt auszuführen
<action type=”catalog/convert_adapter_product” method=”parse”>
</action>
<action type=”catalog/convert_adapter_product” method=”finish”>
</action>
Bei Dateien die mehr als 10k Produkte erhalten kann der Import gesplittet werden, dazu gibt es im unteren Teil der Seite einen Hinweis
Für angehende Experten, Schritt für Schritt |
- Einrichten des Magento Cronjobs falls nicht passiert, Code Beispiel s.u.
- Unter System → Import/Export → Profile ein neues Profil anlegen oder ein bestehendes Profil öffnen
- Profil manuell ausführen und auf Funktionsfähigkeit überprüfen
- Funktioniert das Profil einwandfrei, bitte auf “Profilaktion in XML” innerhalb der Navigation rechts klicken
- Den XML Code aus dem Feld “Aktionen in XML” in die Zwischenablage kopieren
- Profil schließen
- Unter System → Import/Export → Erweiterte Profile ein neues Profil anlegen
- XML Code aus der Zwischenablage in das Feld “Aktionen in XML” kopieren
- Profil benennen
- Checkbox “Enable Cronjob” aktivieren
- User auswählen (auf vorhandene Rechte achten)
- Cron Expression eintragen (Code Beispiel s.u.), dazu könnt ihr folgenden Generator benutzen http://www.webmaster-toolkit.com/cron-generator.shtml
- Profil speichern und weiter bearbeiten
- Profil manuell ausführen
- Bei korrekter Ausführung ist die Konfiguration abgeschlossen
- Beachten Sie die Zeit die Dataflow für den Import/Export benötigt und passen Sie Ihr Intervall innerhalb des Feldes “Cron Expression” an diesen Wert an.
- Nachfolgenden Code bitte unterhalb eures Codes hinzufügen um den Import korrekt auszuführen
<action type=”catalog/convert_adapter_product” method=”parse”>
</action>
<action type=”catalog/convert_adapter_product” method=”finish”>
</action>
Bei Dateien die mehr als 10k Produkte erhalten kann der Import gesplittet werden, dazu gibt es im unteren Teil der Seite einen Hinweis
Befehl zum ausführen des Magentocronjobs (zusätzlich gehört der Cronsyntax dazu)
wget -q http://meinmagento.de/cron.php
Beispiel Cron Syntax, in diesem Beispiel Start alle 5 Minuten
*/5 * * * *
Import splitten
Um große Dateien mit z.B. 25k Produkten zu importieren gibt es die Möglichkeit die Methode Finish in ein eigenes Profil auszulagern was in geringerer Häufigkeit ausgeführt wird. Zusätzlich kann man die Datei per Script z.B. in 5x5k teilen und in einem jeweils eigenen Profil zeitversetzt importieren und nach dem erfolgreichen parsen aller Profile das Profil mit Finish Methode aufrufen.


