Katalogimport für mehrere Lieferanten in Magento 2
Importiert und synchronisiert riesige Lieferantenkataloge — Produkte, Preise, Lagerbestand, Bilder — aus beliebigen Feeds, automatisch und nach Zeitplan, ohne von Hand angelegte Produkte anzufassen. Konzipiert für Kataloge mit Zehn- oder Hunderttausenden von Artikeln.
✓ Lizenz sofort nach Zahlung aktiv, per E-Mail zugestellt
✓ Sofortige Installation über Composer
✓ Erster Domainwechsel inklusive und sofort möglich (praktisch für Staging → Produktion)
✓ Kompatibel mit Magento 2.4.x (getestet mit 2.4.9) und mit dem Hyvä-Theme
Die gesamte Admin-Oberfläche — jedes Label, jeder Tooltip und jede Anleitung — ist verfügbar in:
Magento zeigt das Modul automatisch in der Sprache an, die jeder Admin-Benutzer eingestellt hat — keine zusätzliche Konfiguration nötig.
Dies sind reale Messwerte aus einer Produktivumgebung, keine Laborschätzungen — ein Live-Shop, der einen echten, großen Lieferantenkatalog synchronisiert (Hunderttausende SKUs, Hunderttausende Bilder) auf gewöhnlicher, nicht exotischer Server-Hardware.
| Test | Umfang | Ergebnis |
|---|---|---|
| Vollständige Katalogsynchronisierung (Produkte, Preise, Lagerbestand, Kategorien) | 339.707 Feed-Zeilen | 2 Min 01 Sek, 0 Fehler |
| Synchronisierung nur von Bestand und Preis | 340.467 Feed-Zeilen | 7,2 Sek, 0 Fehler |
| Durchsatz Direktschreibzugriff (SQL-Strategie, im Batch) | 500 Produkte/Batch | ~600 Produkte/Sekunde |
| Paralleler vs. sequenzieller Bilderdownload | gleicher Bilderbestand | 3,9-mal schneller |
| In Produktion bewältigte Katalog-Skala | bis zu 708.000 Bilder | komprimiert und in die Warteschlange gestellt, ohne die Katalogsynchronisierung zu blockieren |
Testserver: Intel Xeon E5-2690 mit 12 Kernen @ 2,90 GHz, 10 GB RAM, PHP 8.5, mit der Datenbank auf einem separaten, dedizierten Server — eine übliche Konfiguration im mittleren Preissegment, keine High-End-Hardware. Der Wert von 600 Produkten/Sekunde steht im Vergleich zu rund 1 Produkt/Sekunde beim nativen Import-Mechanismus von Magento auf denselben Daten.
Die vollständigen Installationsschritte und eine detaillierte Benutzeranleitung, Feld für Feld (Mapping, Formeln, konfigurierbare und gruppierte Produkte, Kategorien, Bilder, Zeitplanung, CLI), befinden sich auf ihrer eigenen Referenzseite:
Nicht zufrieden innerhalb von 30 Tagen nach dem Kauf? Fordern Sie selbst eine Rückerstattung aus Ihrem Kontobereich an (codingrow.com/login), ohne Rückfragen. Die Rückerstattung wird sofort und automatisch bearbeitet, und die Lizenz wird nach Bestätigung deaktiviert.
Aktuelle Version: v3.9.0
Zulässige Feed-Kategorien lassen sich jetzt auf jeder Ebene des Feed-Baums auswählen, nicht nur auf der obersten: Wähle einen tiefen Zweig (oder ein einzelnes Blatt) — z. B. Möbel › Schränke & Aufbewahrung — um nur diesen Teilbaum zu importieren statt einer ganzen Wurzelkategorie. Es filtert nur, welche Produkte importiert werden; der Magento-Kategoriebaum bleibt unverändert (Produkte behalten ihren vollständigen Pfad).
Mapping-Formeln unterstützen jetzt Rundungsfunktionen auf ganze Zahlen: ceil() (aufrunden), floor() (abrunden) und round() (kaufmännisch) — z. B. ceil({B2B price} * 1.30) wendet den Aufschlag an und rundet den endgültigen Verkaufspreis auf die nächste ganze Zahl auf (23,40 → 24).
Verfeinerung des in 3.3.9 eingeführten Sitemap-Abgleichs: Bei den 301-Weiterleitungen mit Kategoriepfad schreibt das Modul nun dieselben Metadaten, die Magento nativ URLs mit Kategoriekontext zuweist, sodass der Sitemap-Generator korrekt nur die flache kanonische URL auflistet statt der 301-weiterleitenden. Nach dem Update importierte oder aktualisierte Produkte sind bereits in Ordnung; um bestehende Zeilen auf aktualisierten Installationen in einem Durchgang abzugleichen, steht der Befehl mmis:fix-redirect-metadata zur Verfügung (danach die Sitemap neu erzeugen).
Produkt-URLs berücksichtigen jetzt die Magento-Einstellung (Catalog SEO) 'Use Categories Path for Product URLs'. Ist sie aus (Magento-Standard), ist die flache Produkt-URL die einzige kanonische und die URL mit Kategoriepfad wird als 301-Weiterleitung darauf ausgeliefert, sodass Sitemap und Canonical-Tag übereinstimmen und Google auf eine einzige URL konsolidiert. Ist sie an, bleibt die URL mit Kategoriepfad aktiv, wie sie Magento nativ erzeugt.
Akzeptiert jetzt den One-for-All Abo-Lizenzschlüssel: Ein einziges Codingrow-Abonnement aktiviert dieses Modul zusammen mit allen anderen.
Neue Mapping-Transformation «Strip HTML tags»: entfernt HTML-Tags und dekodiert Entitäten aus den Textwerten des Feeds – nützlich, wenn der Lieferant bereits in HTML formatierte Beschreibungen sendet.
New "Strip HTML tags" transform for mapping rows: removes HTML markup and decodes entities from a source column's value, for text attributes (e.g. a supplier description feed that comes wrapped in <p>/<b> tags). Also available as a template function (striphtml{ColumnName}).
Fixed an installation bug: setting up the module for the first time on a brand-new store could fail during Magento's setup with a database error, because a required file was missing from the release package.
Products whose supplier feed left the image column normally used for the storefront thumbnail (Base/Small/Thumbnail) empty — while still having other image columns filled in — no longer end up with no thumbnail on category/listing pages. The module now promotes the first available image automatically (can be turned off per profile).
The "updated" count in sync results no longer includes rows where price/stock stayed exactly the same as before — only real changes are now counted and written, which also makes syncs with few or no real changes noticeably faster.
All batch sync log messages (main_sync/offer_sync) now follow the language of the admin who's reading them, instead of the language of the server process that ran the cron.
The image queue's "Last runs" now reports the count and outcome for that specific run instead of a running total, with an accurate average; fixed two email notification labels that were never translated.
The image sync queue is dramatically faster on large catalogs (a query rewrite removed a bottleneck that scaled with queue size), batch size now adapts automatically to the real processing rate, and MMIS cron jobs run in their own isolated group so they no longer compete with reindex/email/sitemap crons. The estimated time remaining for a running queue is now based on the actually measured rate instead of a simple linear extrapolation.
Die Wartezeit, bevor das Modul den Feed eines Lieferanten erneut herunterlädt (um bei wiederholten Tests nicht unnötig das tägliche Download-Kontingent des Lieferanten zu verbrauchen), ist jetzt unter Stores > Configuration einstellbar, statt fest auf undokumentierte 30 Minuten gesetzt zu sein — Standard 15 Minuten.
Ein leeres SKU-Präfix bei einem Profil ist jetzt immer eine sichere, vollständig unterstützte Option: die einzige Stelle behoben, an der es ungewollt die zwischengespeicherten Dateien eines anderen Profils betreffen konnte, und die Sicherheitsprüfung entfernt, die den Rollback deswegen bisher blockierte.
Die Protokollmeldungen der Bilder-Warteschlange in „Ultime esecuzioni” werden jetzt in der Sprache des Admins angezeigt, der die Seite ansieht, statt immer in der Standardsprache des Shops.
Einen Sonderfall bei der Übersetzung behoben, der die Fortschrittsmeldung der Bilder-Warteschlange auf nicht-englischen Shops auf Englisch belassen konnte, sowie die zugehörige Fertigstellungsschätzung repariert, damit sie unabhängig von der Sprache des Admins funktioniert.
Alle Meldungen im Synchronisierungsprotokoll (Fortschritt, Fehler, E-Mail-Benachrichtigungen) folgen jetzt der Sprache der Store-View, statt immer auf Italienisch zu sein. Die geschätzte Bildspeichergröße unterscheidet Profile mit deaktivierter Komprimierung korrekt, statt eine irreführende „0% Reduzierung” anzuzeigen.
Die Komprimierung heruntergeladener Bilder ist jetzt eine profilbezogene Einstellung (Tab „Mapping”), nicht mehr für alle Profile gemeinsam — nützlich, wenn ein Lieferant Speicherplatz sparen muss und ein anderer nicht.
Neue profilbezogene Option (Tab „Erweitert”), um M2E Pro am Ende einer Synchronisierung zu benachrichtigen — für alle, die dieselben Produkte über diese Erweiterung auch mit Marktplätzen synchronisieren.
Sprachliche Feinarbeit: sämtlicher verbliebener italienischer Text (CLI-Befehle, Protokollmeldungen, Konfigurations-Tooltips, Fehlermeldungen) wurde ins Englische übersetzt, als Grundlage für die übrigen unterstützten Sprachen.
Erste öffentliche Veröffentlichung, umbenannt in MMIS (Massive Multifeed Import&Sync), mit CLI-Befehlen unter dem Präfix mmis:. Wichtigste Neuerungen:
Interne Entwicklungsphase: Einführung der Import-Profile-Architektur, Feed- und Kategorieerkennung pro Profil, eigener Tab für das Sync-Protokoll.
Erste interne Meilensteine: Feed-Lesen in mehreren Formaten (CSV/XML/JSON) und die erste Feldmapping-Engine.