Migration Plugin bricht bei Magento Bestellungen ab

Hallo Forum,

wir wollen einen älteren Magento Shop (1.7) mittels Shopware umsetzten.
Das Migrations-Plugin übernimmt auch Artikel und Kunden, jedoch hängt sich der Import bei den Bestellungen auf. Der Fortschrittsbalken wird einfach nie beendet. Ich vermute der Importer läuft in einen Timeout.

Besteht die Möglichkeit das ganze auch per CLI aufzurufen?
Wir haben auch das Debugging im Modul aktiviert, konnten aber keine Fehler im Log erkennen.

 

Kann uns jemand einen Tipp geben wie wir am besten weiter vorgehen sollten?

Hallo,

also eine CLI-Komponente bietet das Modul nicht an. Einen Timeout solltest du aber ggf. im Serverlog erkennen können?! Hast du dort schon einmal zum Abbruch-Zeitpunkt nachgeschaut? In jedem Fall empfiehlt sich für die Dauer des Imports einen großen Timeout zu wählen, 30 ist als Einstellung oft zu wenig.

Moritz

Leider erscheint weder im Verzeichnis “var/log” innerhalb Shopware eine core Meldung noch ist irgendwas im Server-Log zu finden (access oder error).

Das PHP Timeout hatte ich für die Instanz auf 3600 Sekunden gesetzt.

Die “migration.log” hört einfach nach einer Weile auf sich zu füllen. Erst so bemerkt man das der Importer aufgehört hat. Der letzte Eintrag dort ist auch nichts ungewöhnliches:

>>> runImport=>run=>importOrderDetails=>migrateOrderDetail=>fetchOne

                SELECT ad.articleID
                FROM s_plugin_migrations pm
                JOIN s_articles_details ad
                ON ad.id=pm.targetID
                WHERE pm.`sourceID`=?
                AND (`typeID`=? OR `typeID`=?)


Explain:


Duration: 0.000242
RowCount: Unknown

 

Wir konnten unser Import Problem mit einer SQL Anpassung in den Griff bekommen. Vielleicht hilf das noch jemand anders.

diff --git a/Components/Migration/Profile/Magento17.php b/Components/Migration/Profile/Magento17.php
index 3c70c2d..4ad1d57 100644
--- a/Components/Migration/Profile/Magento17.php
+++ b/Components/Migration/Profile/Magento17.php
@@ -707,8 +707,8 @@ class Magento17 extends Profile
                        LEFT JOIN {$this->quoteTable('sales_flat_order_address')} sa
                        ON sa.parent_id=o.entity_id
                        AND sa.address_type='shipping'
- WHERE o.quote_id = q.entity_id
- AND p.quote_id = q.entity_id
+ WHERE p.quote_id = q.entity_id
+ GROUP BY o.`entity_id`
                ";
     }