Magento Dataflow Profile per Cronjob ausführen

Last modified by jan212 on Thu, November 19, 2009 08:38
Source|Old Revisions  

This is an old revision of the document!


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

  1. Installieren der Extension über Magento Connect http://www.magentocommerce.com/extension/2268
  2. Anschließend Cache leeren
  3. Im Backend ausloggen
  4. Cookies löschen
  5. Wieder einloggen

Konfiguration

Für Experten
  1. Unter System → Import/Export → Erweiterte Profile ein neues Profil anlegen
  2. Profil benennen, Checkbox “Enable Cronjob” aktivieren, User auswählen und Cron Expression eintragen
  3. XML für Import/Export in das dafür vorgesehen Feld eintragen
  4. 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
  1. Einrichten des Magento Cronjobs falls nicht passiert, Code Beispiel s.u.
  2. Unter System → Import/Export → Profile ein neues Profil anlegen oder ein bestehendes Profil öffnen
  3. Profil manuell ausführen und auf Funktionsfähigkeit überprüfen
  4. Funktioniert das Profil einwandfrei, bitte auf “Profilaktion in XML” innerhalb der Navigation rechts klicken
  5. Den XML Code aus dem Feld “Aktionen in XML” in die Zwischenablage kopieren
  6. Profil schließen
  7. Unter System → Import/Export → Erweiterte Profile ein neues Profil anlegen
  8. XML Code aus der Zwischenablage in das Feld “Aktionen in XML” kopieren
  9. Profil benennen
  10. Checkbox “Enable Cronjob” aktivieren
  11. User auswählen (auf vorhandene Rechte achten)
  12. Cron Expression eintragen (Code Beispiel s.u.), dazu könnt ihr folgenden Generator benutzen http://www.webmaster-toolkit.com/cron-generator.shtml
  13. Profil speichern und weiter bearbeiten
  14. Profil manuell ausführen
  15. Bei korrekter Ausführung ist die Konfiguration abgeschlossen
  16. 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.
  17. 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

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.




 

Magento 2 GitHub Repository

Magento Job Board - Some sort of tag line goes here

Latest Posts| View all Jobs