Synchronisierung von Magento und Amazon mit M2EPro: Wie werden Änderungen der Produktdaten erkannt?

M2EPro ist eine sehr umfangreiche Erweiterung für die Verbindung von Magento mit Amazon (und eBay). Bei der Synchronisierung kann es zu Schwierigkeiten kommen, sodass es interessant mal etwas hinter der Kulissen der Erweiterung zu blicken und mehr Möglichkeiten zu bekommen, die Synchronisierung zu steuern und ggf. einzugreifen. Hier sind einige Erkenntnisse rund um Synchronisierungslogik der Erweiterung zusammengetragen.

  • Welche Daten bei der Synchronisierung übertragen wurden kann unter Amazon > Logs > Listings nachvollzogen werden.
  • Die Synchronisierung wird automatisch mit Cron ausgeführt.
    • Der Zustand der Synchronisierung wird unter Amazon > Konfiguraton > Synchronisierung angezeigt: Wenn man diesen Bereich betritt wird automatisch ein Fortschrittsbalken geladen, sofern die Synchronisierung läuft. Ist der Balken nicht zu sehen, läuft aktuell keine Synchronisierung.
    • Es ist nicht erforderlich das Browserfenster offen zu halten. Die Synchronisierung läuft im Hintergrund.
    • Auch wenn die Synchronisierung manuell gestartet wird, läuft sie im Hintergrund weiter, auch wenn das Browserfenster geschlosen wird.
  •  Es kann sein, dass die Synchronisierung nicht mehr endet.
    • Im Backend gibt es keine Möglichkeit die Synchronisierung abzubrechen.
    • Ein vielleicht nicht ganz sauberer Weg ist über den direkten Eingriff in die Datenbank. Durch Löschen der Zeilen in m2epro_lock_item wird die Synchronisierung gestoppt:
      DELETE FROM m2epro_lock_item;
    • Doch wenn M2EPro Änderungen der Produktdaten auf der Liste hat, wird die Synchronisierung demnächst neu gestartet bzw. fortgesetzt.
  • M2EPro merkt welche Produktdaten geändert wurden über Einträge in der Tabelle m2epro_product_change.
    • Für ein Produkt werden mehrere Zeilen angelegt, jeweils eine pro Attribut. In der Zeile ist dann der alte und der neue Wert, sowie Attributname gespeichert.
    • Durch Löschen der Einträge in dieser Tabelle kann die Synchronisierung wirdklich angehalten und zurückgesetzt werden.
  • Für die Eintragung der Änderungen sind in M2EPro Observer definiert.
    • Änderungen der Produktdaten durch direkte Datenbankimporte können mit einer entsprechenden Option erkannt werden. Dies kann jedoch dazu führen, dass mehr Daten synchronisiert werden als nötig, sodass das Ergebnis der Synchronisierung auf sich länger warten lässt.
    • Für MAGMI gibt es von M2EPro ein offizielles Modul, der die Tabelle mit entsprechenden Daten befüllt.

 

Weiterlesen:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.