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`
";
}