Import und Export für Magento 2: Produkte, Kunden und Bestellungen mit Probelauf und Rücknahme
inkl. 19 % MwSt.
-
Kompatibel mit Magento 2.4.4 - 2.4.9, Hyvä und Luma
Alle 71 Versionen inkl. Patches
- Magento 2.4.92.4.9
- Magento 2.4.82.4.8, 2.4.8-p1, 2.4.8-p2, 2.4.8-p3, 2.4.8-p4, 2.4.8-p5
- Magento 2.4.72.4.7, 2.4.7-p1, 2.4.7-p2, 2.4.7-p3, 2.4.7-p4, 2.4.7-p5, 2.4.7-p6, 2.4.7-p7, 2.4.7-p8, 2.4.7-p9, 2.4.7-p10
- Magento 2.4.62.4.6, 2.4.6-p1, 2.4.6-p2, 2.4.6-p3, 2.4.6-p4, 2.4.6-p5, 2.4.6-p6, 2.4.6-p7, 2.4.6-p8, 2.4.6-p9, 2.4.6-p10, 2.4.6-p11, 2.4.6-p12, 2.4.6-p13, 2.4.6-p14, 2.4.6-p15
- Magento 2.4.52.4.5, 2.4.5-p1, 2.4.5-p2, 2.4.5-p3, 2.4.5-p4, 2.4.5-p5, 2.4.5-p6, 2.4.5-p7, 2.4.5-p8, 2.4.5-p9, 2.4.5-p10, 2.4.5-p11, 2.4.5-p12, 2.4.5-p13, 2.4.5-p14, 2.4.5-p15, 2.4.5-p16, 2.4.5-p17
- Magento 2.4.42.4.4, 2.4.4-p1, 2.4.4-p2, 2.4.4-p3, 2.4.4-p4, 2.4.4-p5, 2.4.4-p6, 2.4.4-p7, 2.4.4-p8, 2.4.4-p9, 2.4.4-p10, 2.4.4-p11, 2.4.4-p12, 2.4.4-p13, 2.4.4-p14, 2.4.4-p15, 2.4.4-p16, 2.4.4-p17, 2.4.4-p18
- Probelauf mit Vorschau und Rücknahme per Klick für jeden Import
- Produktaktualisierungen und Pro-Supportplan für 12 Monate
- Aktualisierungen und Verlängerung des Supports 30% Rabatt mehr Infos
- 30 Tage Geld Zurück Garantie
Eine Extension statt fünf. STM Import Export Pro erledigt in Magento 2, wofür man sonst mehrere Extensions kauft: Import und Export aller Daten, Bestellungen ans ERP und zurück, Bestand und Preise vom Lieferanten, Produktfeeds und den Umzug alter Bestellungen. Vor jedem Import zeigt ein Probelauf, was sich ändern würde; jeder Lauf lässt sich mit einem Klick zurücknehmen.
- Bestellungen ans ERP als Datenbaum mit Positionen und Belegen, PDFs im ZIP, danach fakturieren, versenden oder Status setzen
- Vorhandene XSL-Vorlagen anderer Magento-Exporter laufen in der Regel ohne Änderung; Test mit einem Datensatz
- Feeds für Google Shopping, Meta, Microsoft, Pinterest, idealo und billiger.de unter einer festen Feed-Adresse
- Lieferantenbestand über SKU, EAN oder Lieferantennummer, Zugänge, fehlende Artikel, offene Bestellungen
- Shop-Umzug: alte Bestellungen mit Rechnungen, Lieferungen und Gutschriften, ohne Neuberechnung
- 27 Entitäten und Tabellen anderer Extensions, CSV, Excel, JSON, XML, XSLT, Zeitplan, Ereignisse und REST-API
Kurz gesagt
STM Import Export Pro übernimmt in Magento 2 die Aufgaben, für die man sonst mehrere Extensions kauft: Import und Export aller Daten, Bestellungen ans ERP und zurück, Bestand und Preise vom Lieferanten, Produktfeeds für Google und Preisvergleiche und den Umzug alter Bestellungen. Eine Oberfläche, eine Lizenz. Vor jedem Import zeigt ein Probelauf, was sich ändern würde, und jeder Lauf lässt sich mit einem Klick zurücknehmen.
Eine Extension statt fünf
Für diese fünf Aufgaben braucht ein Magento-Shop üblicherweise je eine eigene Extension, jede mit eigener Oberfläche, eigener Lizenz und eigenen Updates. STM Import Export Pro erledigt alle fünf:
| Aufgabe | So löst STM Import Export Pro sie |
|---|---|
| Import und Export aller Daten | 27 Entitäten von Produkten bis zur Konfiguration, dazu Tabellen anderer Extensions, als Profil mit Zeitplan. |
| Bestellungen ans ERP | als CSV, Excel, JSON, XML oder in der Struktur, die Ihr ERP erwartet; danach fakturieren, versenden oder den Status setzen. |
| Bestellungen in den Shop | Rückmeldungen mit Status und Sendungsnummer, neue Bestellungen aus Marktplatz oder Portal und alte Bestellungen beim Umzug. |
| Bestand und Preise vom Lieferanten | Zuordnung über Artikelnummer, EAN oder Lieferantennummer, Mengen als Zugang, fehlende Artikel auf nicht vorrätig. |
| Produktfeeds | Google Shopping, Meta, Microsoft, Pinterest, idealo und billiger.de, unter einer festen Adresse, die die Portale selbst abholen. |
Sicher bei jedem Lauf. Ein Probelauf zeigt je Zeile und Spalte den alten und den neuen Wert, bevor etwas geschrieben wird. Vor dem Schreiben sichert die Extension die alten Werte; ein Klick nimmt den ganzen Lauf zurück. Und jeden Export testen Sie mit einem einzigen Datensatz, bevor er zum ersten Mal an Ihr ERP oder an Google geht.

Eine Extension statt fünf: Import und Export aller Daten; Bestellungen ans ERP und zurück, Produktfeeds; Bestand vom Lieferanten, Shop-Umzug (Beispieldaten)
Warum STM Import Export Pro
Jede Änderung vorher sehen
Der Probelauf zeigt je Zeile, ob angelegt, geändert oder gelöscht wird, und je Spalte den alten und den neuen Wert. Eine leere Zelle bedeutet „unverändert“ und setzt keinen Bestand auf null.
Ein Klick zurück
Vor jedem Import sichert die Extension die Werte, die der Lauf berührt. Aus dem Verlauf nehmen Sie den Lauf zurück: Angelegtes wird gelöscht, Geändertes bekommt seinen alten Wert.
Bestellungen, wie das ERP sie will
Im Datenbaum kommt jede Bestellung mit Adressen, Zahlung, Positionen, Sendungen und Belegen. Eine Vorlage bestimmt die Struktur, ohne Programmierung; Rechnungen und Lieferscheine liegen auf Wunsch als PDF im ZIP daneben.
Feeds, die die Portale annehmen
Fertige Vorlagen für Google Shopping, Meta, Microsoft, Pinterest, idealo und billiger.de. Preise mit Steuer, Angebotspreise, Verfügbarkeit, Marke, GTIN, Versandkosten und Lieferzeit rechnet die Extension selbst.
Lieferantenlisten ohne Nacharbeit
Produkte findet die Extension über die Artikelnummer, die EAN oder die Nummer des Lieferanten. Mengen setzen den Bestand oder buchen als Zugang, offene Bestellungen lassen sich abziehen.
Fehler in Klartext
Jeder Lauf nennt Zeile, Spalte, Ursache und was zu tun ist. Fehlerhafte Zeilen werden übersprungen, der Rest läuft weiter, oder der Lauf hält beim ersten Fehler an, ganz wie Sie es einstellen.

Jede Änderung sehen, bevor sie geschrieben wird: Anlegen, ändern oder löschen je Zeile; Alter und neuer Wert je Spalte; Leere Zelle bleibt unverändert (Beispieldaten)

Bestellungen ans ERP, mit Positionen: Datenbaum mit Adressen, Zahlung, Positionen und Belegen; Vorlage ohne Programmierung; Danach fakturieren, versenden, Status setzen (Beispieldaten)

Google Shopping, Meta, Microsoft, Pinterest: Fertige Feed-Vorlage; Preise mit Steuer, Verfügbarkeit, GTIN, Marke; Feste, geheime Feed-Adresse (Beispieldaten)

Bestand vom Lieferanten: SKU, EAN oder Lieferantennummer: Produkte über jedes Attribut finden; Mengen setzen oder als Zugang buchen; Der Probelauf zeigt jede Änderung (Beispieldaten)
Umstieg ohne Neuanfang
Wer bisher mit einem anderen Magento-Exporter gearbeitet hat, muss seine Vorlagen nicht neu schreiben. Für Bestellungen liefert STM Import Export Pro dieselbe Datenstruktur, die solche Exporter ihren XSL-Stylesheets übergeben, auch mit der üblichen Hülle für Dateinamen. Vorhandene Stylesheets laufen deshalb in der Regel ohne Änderung; ausgenommen sind Aufrufe von PHP-Funktionen, die aus Sicherheitsgründen gesperrt sind. Ob alles passt, zeigt der Test mit einem Datensatz sofort: Bestellnummer eingeben, und Sie sehen die fertige Datei und alle Felder mit ihren Werten.
Profile ziehen als JSON von einem Shop in den nächsten, etwa vom Staging-System in den Live-Shop. Zugangsdaten bleiben dabei verschlüsselt.

Vorhandene XSL-Vorlagen weiterverwenden: Dieselbe Struktur wie andere Magento-Exporter; Mit der gewohnten Hülle für Dateinamen; Mit einem Datensatz sofort testen (Beispieldaten)
Alle Funktionen im Überblick
Bestellungen und ERP
- Export als CSV, Excel, ODS, JSON, XML, Vorlage oder XSLT; eine Zeile je Position oder als Datenbaum mit Adressen, Zahlung, Positionen, Sendungen, Rechnungen, Lieferungen, Gutschriften und Kommentaren.
- Katalogdaten je Position: jedes Produktattribut (zuerst die Variante, dann das Elternprodukt, Auswahlwerte als Text) und die Kategorien; dazu jede Spalte der Bestell- und Positionstabellen.
- Vorlagen mit Schleifen über die Positionen und mit fester Satzlänge für ERP und EDI, ohne Programmierung.
- Aktionen nach dem Export: Rechnung, Lieferung, Storno, Status, Kommentar und auf Wunsch die Mail an den Kunden, erst nachdem die Datei angekommen ist.
- Rückmeldung aus dem ERP: Status mit Kommentar, Lieferung mit Sendungsnummer, Rechnung; die Bestellung wird auch über die Nummer des ERP gefunden.
- Eine Datei je Bestellung im ZIP, Rechnungen, Lieferscheine oder Gutschriften als PDF daneben, so wie Magento sie druckt.
- Rechnungen, Lieferungen und Gutschriften auch als eigene Exporte.
- Massenaktion „Mit STM-Profil exportieren“ in den Rastern für Bestellungen, Rechnungen, Lieferungen und Gutschriften.
- Neue Bestellungen aus Marktplatz, B2B-Portal oder Außendienst über den Warenkorb, für Kunden oder Gäste; eine einzeln nicht sichtbare Variante wird über ihr konfigurierbares Produkt verkauft. Mails nur, wenn Sie es wollen.
Produkte, Lager und Preise
- Alle Produkttypen über Magentos eigenen Importer: einfache, konfigurierbare, Bundles, gruppierte Produkte, eigene Optionen, Verknüpfungen, Websites, Kategorien.
- Bilder von jeder Adresse, vorher geprüft; WebP und AVIF wandelt die Extension so um, dass Magento sie annimmt.
- Staffelpreise in einer Zelle, Bestand je Lagerquelle in einer Zelle, jedes Attribut als eigene Spalte, Werte je Store View.
- Verhalten je Profil: anlegen und aktualisieren, nur anlegen, nur aktualisieren oder löschen.
- Produkte finden über die Artikelnummer, die EAN oder jedes andere Attribut, etwa die Nummer des Lieferanten.
- Mengen setzen den Bestand oder buchen als Zugang und Abgang (+5, -3); auf Wunsch zieht die Extension ab, was offene Bestellungen noch brauchen.
- Vollständige Lagerlisten: Artikel, die fehlen, gehen auf nicht vorrätig oder Bestand 0. Ist die Datei offensichtlich unvollständig, lässt eine Sperre alle übrigen Artikel unberührt.

Alle Produkttypen, Bilder, Staffelpreise: Bilder per URL, WebP und AVIF umgewandelt; Staffelpreise und Lager je Quelle; Anlegen, aktualisieren oder löschen (Beispieldaten)
Produktfeeds
- Fertige Vorlagen für Google Shopping, Meta, Microsoft und Pinterest, für idealo und billiger.de, eine allgemeine Preisvergleichs-Vorlage und den Feed für Google-Produktbewertungen.
- Feed-Felder, die die Extension selbst rechnet: Produkt-URL mit Parametern, Bilder, Preis mit oder ohne Steuer, Angebotspreis, Währung, Verfügbarkeit, Marke, GTIN, Elternprodukt, Kategorie, Versandkosten und Lieferzeit.
- Google-Produktkategorien suchen Sie direkt im Profil und ordnen sie Ihren Kategorien zu; Unterkategorien erben die Zuordnung.
- Ziel „Öffentliche Feed-URL“: eine feste, geheime Adresse, die Google und die Portale selbst abholen.
Shop-Umzug
- Alte Bestellungen aus Magento 1, Shopify, WooCommerce oder einem Marktplatz werden als historischer Datensatz übernommen: Beträge, Zahlart, Status, Datum, Rechnungen, Lieferungen und Gutschriften aus der Datei.
- Nichts wird neu berechnet, kein Bestand bewegt sich, keine Mail geht hinaus; Artikel, die es nicht mehr gibt, bleiben mit Artikelnummer und Namen auf der Bestellung.
- Unbekannte Zahlarten bleiben mit ihrem Namen erhalten; Kundenkonten legt die Extension auf Wunsch gleich mit an, ohne Passwort und ohne Willkommensmail.
- Eine Rücknahme löscht die übernommenen Bestellungen samt ihren Belegen.

Shop-Umzug: Bestellungen mit Belegen: Beträge, Zahlart und Status aus der Datei; Rechnungen, Lieferungen, Gutschriften; Kein Bestand, keine E-Mail (Beispieldaten)
Kunden
- Kunden mit Adressen, Kundengruppe per Name und Standardadressen über Magentos Kundenimporter; Passwörter speichert Magento nur als Hash.
- Kundengruppen, Newsletter-Abonnenten (ohne Mails) und Wunschlisten.
- Der Modifier „anonymisieren“ ersetzt Namen, Adressen, E-Mails und Telefonnummern durch feste Platzhalter, etwa für ein Testsystem; die Bestellungen eines Kunden bleiben dabei zusammen.
Kategorien, Attribute und Inhalte
- Kategorien über ihren Pfad aus Namen, fehlende Oberkategorien entstehen mit; Werte je Store View.
- Attribute mit Eingabetyp, Gültigkeitsbereich, Optionen, Attributset und Gruppe; fehlende Optionen legt ein Lauf gleich an.
- CMS-Seiten und -Blöcke, Widgets und URL-Umleitungen.
Weitere Daten und Tabellen anderer Extensions
- Katalog- und Warenkorbpreisregeln, Gutscheincodes, Bewertungen mit Sternen, Steuersätze und Steuerregeln, Suchbegriffe und Synonyme, Konfiguration nach Pfad und Bereich, Admin-Rollen mit Rechten und Benutzern.
- Geteilte Kataloge (nur Adobe Commerce B2B): gebaut nach den B2B-Schnittstellen von Adobe, auf einem B2B-Shop noch nicht im Einsatz.
- Tabellen anderer Extensions geben Sie in den Einstellungen frei; dann importieren und exportieren Sie sie ohne Programmierung, mit Probelauf, Sicherung und Rücknahme. Tabellen mit Zugangsdaten und Magento-Interna sind gesperrt.
Dateien, Wege und Formate
- Quellen: Verzeichnis (Dateiname oder Muster), URL oder REST-Endpunkt, FTP, SFTP, Google Sheets, Dropbox und Google Drive. Nach dem Import bleibt die Datei liegen, wandert in einen Ordner für Erledigtes oder wird gelöscht.
- Ziele: Verzeichnis, FTP, SFTP, REST-Endpunkt, E-Mail mit Anhang, Dropbox, Google Drive und die öffentliche Feed-URL.
- Formate: CSV mit erkanntem Trennzeichen, Zeichensatz und BOM, Excel, OpenDocument, JSON, XML, Vorlagen mit Platzhaltern und Filtern und XSLT, beim Export wie beim Import.
- Das Stylesheet schreibt die Extension auf Wunsch selbst, aus einer XML- oder JSON-Beispieldatei Ihres Partners.

Stylesheet aus einer Beispieldatei: XML oder JSON des Partners hochladen; Felder erkannt und zugeordnet; Stylesheet sofort bearbeitbar (Beispieldaten)
Zuordnung, Modifier und Filter
- Ein Profil führt in fünf Schritten von der Entität über die Datei und die Zuordnung zu Filtern und Zeitplan; zu jedem Feld erklärt ein Fragezeichen, was hineingehört.
- Die üblichen Felder sind vorbelegt, weitere schlägt die Extension aus der Kopfzeile vor, auch für deutsche Spaltennamen. Eine Beispieldatei je Entität laden Sie mit einem Klick.
- 15 Modifier: kürzen, ersetzen, umrechnen, Standardwert, anhängen, Groß- und Kleinschreibung, HTML entfernen, Vorlage, Datum, Währung, SKU zu ID, Attributwert anlegen, anonymisieren, Wertetabelle und Formel über mehrere Spalten.
- 16 Filterbedingungen, von „gleich“ über „ist eine von“ bis zum Muster, und „seit dem letzten Lauf“.
Automatik
- Delta-Export: nur, was sich seit dem letzten erfolgreichen Lauf geändert hat, auch Bestandsänderungen, neue Bestellungen und geänderte Adressen, die den Zeitstempel nicht bewegen.
- Zeitplan je Profil, Ereignisse wie neue Bestellung, Statuswechsel, Rechnung, Lieferung, Gutschrift, neuer Kunde oder gespeichertes Produkt, und Läufe im Hintergrund über die Magento-Warteschlange.
- Große Importe teilt die Extension in parallele Teile.
Verwaltung, Sicherheit und Nachvollziehbarkeit
- Jeder Lauf zeigt, was gelesen, angelegt, geändert und übersprungen wurde; die Datei laden Sie herunter, die exportierten Zeilen sehen Sie auf der Seite.
- In der Profilliste markieren Sie mehrere Profile und kopieren, schalten, exportieren, starten oder löschen sie gemeinsam; jedes Profil zeigt seine Läufe.
- Kunden-, Bestell-, Rollen- und Konfigurationsdaten sieht nur, wer in Magento das Recht dazu hat, auch über die API. Zugangsdaten liegen verschlüsselt, SFTP prüft auf Wunsch den Fingerabdruck des Servers, interne Adressen sind gesperrt, bis Sie sie freigeben.
- Berichte per E-Mail oder an Slack, Teams, Mattermost und Discord, auf Wunsch nur bei Fehlern.
- Kommandozeile mit sechs Befehlen und eine REST-API zum Starten von Profilen, zum Einliefern von Dateien und zum Abfragen des Ergebnisses.

27 Entitäten und Tabellen anderer Extensions: Katalog, Kunden, Verkauf, Inhalte, Marketing; Steuern, Suche, Konfiguration, Rollen; Fremde Tabellen ohne Programmierung (Beispieldaten)
Was die Extension je Entität kann
| Produkte | Alle Produkttypen über Magentos eigenen Importer: Bilder, Kategorien (fehlende werden angelegt), Websites, Bestand, Verknüpfungen, konfigurierbare Varianten, Optionen, Bundles. Staffelpreise in einer Zelle, Bestand je MSI-Quelle in einer Zelle, jedes Attribut als eigene Spalte. Probelauf mit Vorschau, Snapshot, Rücknahme. Export mit Filtern und frei gewählten Spalten. |
|---|---|
| Kategorien | Pfad aus Namen als Schlüssel, fehlende Eltern werden angelegt, Store-View-Werte, Löschen mit Unterbaum. Probelauf, Snapshot, Rücknahme. |
| Attribute | Anlegen mit Eingabetyp, Gültigkeitsbereich, Optionen, Attributsets und Gruppe. Optionen ergänzen, ungenutzte entfernen. Der Eingabetyp eines bestehenden Attributs wird nie geändert. |
| Kunden und Adressen | Über Magentos Kunden- und Adressimporter: Gruppe per Name, Passwort wird gehasht, Standardadressen. Vorschau, Snapshot und Rücknahme für Kunden. |
| Kundengruppen | Anlegen, umbenennen, Steuerklasse per Name, löschen, wenn keine Kunden mehr zugeordnet sind. |
| CMS-Blöcke und -Seiten | Kennung als Schlüssel, Inhalt, Titel, Layout, Meta-Felder, Store Views. Probelauf, Snapshot, Rücknahme. |
| URL-Rewrites | Anfragepfad als Schlüssel, Ziel, 301/302, Store View. Eigene Rewrites anlegen, ändern, löschen; Rewrites von Produkten und Kategorien bleiben Magento überlassen. |
| Preisregeln | Katalog- und Warenkorbpreisregeln mit Websites, Kundengruppen, Laufzeit, Aktion, Gutscheincode und Bedingungen als JSON; ein exportierter Stand lässt sich unverändert wieder einspielen. Probelauf, Snapshot, Rücknahme. |
| Weitere Entitäten | Gutscheincodes zu Warenkorbregeln, Newsletter-Abonnenten (ohne Mails), Bewertungen mit Sternen, Steuersätze und Steuerregeln, Suchsynonyme, Konfiguration nach Pfad und Bereich, Wunschlisten, Admin-Rollen mit Rechten und Benutzern, Widgets mit Optionen und Layout-Updates. Dazu der Transfer aller Profile als JSON von Staging nach Live. |
| Shared Catalogs | Nur Adobe Commerce B2B: Name, Typ, Steuerklasse, Produkte, Kategorien und Firmen je Katalog; die Datei nennt die vollständigen Listen. Gebaut nach den B2B-Schnittstellen von Adobe, auf einem B2B-Shop noch nicht im Einsatz. Auf Magento Open Source meldet der Lauf, dass die B2B-Module fehlen. |
| Bestellungen | Export je Position oder als Datenbaum mit allen Belegen, Katalogdaten je Position, Aktionen nach dem Export. Import: Status innerhalb des Zustands, Kommentar, Lieferung mit Sendungsnummer, Rechnung; Suche auch über die Nummer des ERP. Neue Bestellungen über den Warenkorb oder als historischer Datensatz mit Belegen. Gelöscht werden nur Bestellungen ohne Rechnung, Lieferung, Gutschrift und Zahlung. |
| Rechnungen, Lieferungen, Gutschriften | Export mit Positionen, Filter auf Beleg- und Bestellnummer, PDFs im ZIP. |
| Suchbegriffe | Begriff und Store View als Schlüssel, Weiterleitung, Vorschläge, Zähler; Probelauf, Sicherung, Rücknahme. |
| Tabellen anderer Extensions | Spalten als Felder, Schlüssel aus einem eindeutigen Index oder dem Primärschlüssel, Prüfung vor dem Schreiben; Probelauf, Sicherung, Rücknahme. |
Was STM Import Export Pro nicht kann
Die Extension spricht keine ERP-Schnittstellen direkt an: Sie holt und liefert Dateien, spricht einen REST-Endpunkt an, den das ERP bereitstellt, oder nimmt Dateien über ihre eigene REST-API entgegen. Eine ganze XML-Datei für XSLT liegt dabei im Speicher; sehr große Dateien gehören in die CSV- und XML-Leser. Für eine Anbindung, die ohne Dateien auskommt, bauen wir Ihnen den Konnektor. Neue Bestellungen über den Warenkorb werden ohne echte Zahlungsabwicklung angelegt, also mit Offline-Zahlarten wie Rechnung oder Vorkasse; historische Bestellungen behalten ihre Zahlart als Namen. Eine Rücknahme stellt die Werte wieder her, die der Lauf berührt hat, nicht Änderungen, die danach von Hand gemacht wurden. Getestet ist die Extension mit Magento 2.4.8-p4; ältere 2.4-Versionen ab 2.4.4 laufen nach unserer Erfahrung, sind aber nicht einzeln geprüft.
Lizenz, Updates und Technisches
Eine Lizenz gilt für einen Shop und enthält zwölf Monate Updates und Support. Danach läuft die Extension unverändert weiter.
Technische Details und Systemanforderungen
| Magento | Open Source und Adobe Commerce 2.4.4 bis 2.4.9, getestet mit 2.4.8-p4 |
|---|---|
| PHP | 8.1 bis 8.5 |
| Themes | Hyvä, Luma und Headless; die Extension arbeitet nur im Admin und auf der Kommandozeile |
| Voraussetzung | das STM-Lizenzmodul (im Komplettpaket enthalten); für Excel-Dateien PhpSpreadsheet, das Magento mitbringt |
| Composer-Paket | stm/module-import-export |
| Magento-Modul | STM_ImportExport |
| Admin | System › STM Import & Export |
| Kommandozeile | stm:ie:run, stm:ie:list, stm:ie:entities, stm:ie:rollback, stm:ie:profile:save, stm:ie:profile:export |
| REST-API | Profile auflisten, starten, Datei einliefern, Lauf abfragen; mit Admin- oder Integrations-Token und den Rechten der Extension |
| Sprachen | Deutsch, Englisch |
| Eingriffe in den Core | keine; eigene Tabellen für Profile und Verlauf |
Installation
Per Composer mit Ihren Zugangsdaten aus der Bestellung:
composer require stm/module-import-export bin/magento setup:upgrade
Ohne Composer laden Sie das Komplettpaket unter Mein Konto › Downloads. Danach den Lizenzschlüssel aus der Kaufmail unter Stores › Konfiguration › STM Best Magento 2 Extensions › Lizenzen eintragen. Das Handbuch als PDF und alle Schritte stehen im Reiter „Installation“.
Häufige Fragen zu STM Import Export Pro
Ersetzt die Extension wirklich mehrere andere?
Für die fünf Aufgaben Import und Export, Bestellexport ans ERP, Bestellimport, Bestands- und Preisimport und Produktfeeds ja: alles läuft in denselben Profilen, mit demselben Probelauf, Verlauf und Zeitplan. Ob Ihre bisherigen Dateien passen, prüfen Sie mit einem Probelauf oder dem Test mit einem Datensatz.
Laufen meine XSL-Vorlagen aus einem anderen Exporter weiter?
In der Regel ja, ohne Änderung: Die Extension liefert für Bestellungen dieselbe Datenstruktur und versteht die übliche Hülle für Dateinamen. Aufrufe von PHP-Funktionen sind aus Sicherheitsgründen gesperrt; solche Stellen schreiben Sie mit den Mitteln von XSLT oder den Modifiern um.
Unsere Lieferanten liefern nur die EAN, andere nur die Artikelnummer. Geht beides?
Ja. Die Artikelnummer bleibt die Vorgabe. Je Profil stellen Sie ein, über welches Attribut die Extension die Produkte findet, etwa die EAN oder die Nummer des Lieferanten. So bekommt jeder Lieferant sein eigenes Profil.
Was passiert, wenn die Lagerliste nur halb ankommt?
Fehlen in einer Datei mehr Artikel, als sie selbst nennt, setzt die Extension keinen Artikel auf nicht vorrätig. Sie schreibt die Mengen aus der Datei und meldet im Verlauf, wie viele Artikel fehlen.
Kann ich die Extension vor dem Kauf ausprobieren?
Probeläufe funktionieren auch ohne Lizenzschlüssel: Sie sehen für jede Datei, was sich ändern würde. Erst echte Importe, Exporte und Rücknahmen brauchen den aktivierten Schlüssel.
Was passiert nach den 12 Monaten?
Die Extension läuft unverändert weiter. Nur Updates und Support enden; eine Verlängerung kostet 30 Prozent weniger als der Kaufpreis.
Funktioniert das mit meinem ERP?
Mit jedem ERP, das Dateien liefert oder annimmt: CSV, JSON, XML oder Excel in einem Verzeichnis, per FTP, SFTP, URL oder REST. Die Zuordnung der Spalten machen Sie einmal im Profil; deutsche Spaltennamen werden erkannt. Braucht das ERP eine eigene XML-Struktur, schreibt die Extension das Stylesheet aus einer Beispieldatei.
Was ist, wenn eine Zeile in der Datei fehlerhaft ist?
Die Zeile wird übersprungen und im Verlauf mit Spalte, Ursache und Abhilfe genannt. Die übrigen Zeilen werden geschrieben. Wenn Sie lieber nichts schreiben lassen, solange ein Fehler in der Datei steckt, stellen Sie das Profil auf „beim ersten Fehler stoppen“.
Kann ich einen Import rückgängig machen?
Ja, aus dem Verlauf mit einem Klick, solange der Snapshot im Profil eingeschaltet war. Neu angelegte Datensätze werden gelöscht, geänderte bekommen ihre alten Werte. Für Produkte, Kategorien, Attribute, Kunden, Kundengruppen und den Status von Bestellungen.
Bremst die Extension meinen Shop?
Nein. Sie hat keinen Frontend-Code. Läufe laufen auf der Kommandozeile, per Cron oder in der Warteschlange; nur ein Lauf aus dem Admin belegt dessen Anfrage.
Werden beim Anlegen von Bestellungen Mails verschickt?
Nicht, solange die Spalte notify nicht auf 1 steht. Das gilt für die Bestellung, den Lieferschein und die Rechnung.
Funktioniert die Extension mit Hyvä?
Ja. Sie arbeitet nur im Admin und auf der Kommandozeile und ist damit vom Theme unabhängig.
Für wen lohnt sich STM Import Export Pro?
- B2B-Shops mit ERP, die Preise, Bestände und Bestellungen regelmäßig austauschen und dabei nicht jeden Morgen prüfen wollen, ob der Import etwas kaputt gemacht hat.
- Shops mit großen Katalogen, die Preislisten und Attribute aus Excel pflegen und vorher sehen wollen, was sich ändert.
- Agenturen, die Migrationen und Datenpflege für mehrere Shops machen und einen Rückweg brauchen.
- Shops mit Fulfillment-Dienstleister, die Bestellungen hinaus- und Sendungsnummern hereinholen.
- Händler auf Google Shopping und Preisvergleichen, die ihre Feeds nicht in einer weiteren Extension pflegen wollen.
- Shops beim Umzug von Magento 1, Shopify oder WooCommerce, die ihre Bestellhistorie mitnehmen.
Daten aus dem ERP, die nicht passen?
Die Extension entstand aus unserer Arbeit an B2B-Shops mit Warenwirtschaft. Wenn Ihr ERP eigene Formate liefert oder eine Anbindung ohne Dateien braucht, sprechen Sie uns an: Magento Agentur Storetown Media oder direkt über das Kontaktformular.
Entwickelt von Jan-Hendrik Kummert, Storetown Media, Tornesch. Stand: November 2026, Version 1.4.








Diese Extension kann auf zwei Wegen installiert werden: via Composer (empfohlen) oder manuell per ZIP-Datei.
Option 1: Installation via Composer Empfohlen
Nach Abschluss Ihrer Bestellung erhalten Sie per E-Mail Ihre persönlichen Zugangsdaten für unser Composer-Repository.
1. Repository hinzufügen
composer config repositories.storetown-media composer https://packages.storetown-media.de
2. Extension installieren
composer require stm/module-import-export
3. Magento Setup ausführen
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento cache:flush
Bei der ersten Installation werden Sie nach Ihren Zugangsdaten
(Benutzername & Passwort) gefragt. Diese werden automatisch in Ihrer
auth.json gespeichert, sodass zukünftige Updates bequem per
composer update möglich sind.
Option 2: Manuelle Installation per ZIP-Datei
Nach Ihrer Bestellung steht Ihnen die Extension als Komplettpaket zum Download bereit. Es enthält
die Extension und das Pflichtmodul STM_License (Lizenzprüfung) bereits in der
Ordnerstruktur app/code/ sowie eine INSTALL.txt auf Englisch und Deutsch.
1. ZIP-Datei herunterladen
Laden Sie die ZIP-Datei über Ihren Account unter Mein Konto → Downloads herunter.
2. Im Magento-Hauptverzeichnis entpacken
Entpacken Sie die ZIP-Datei im Hauptverzeichnis Ihrer Magento-Installation (dort, wo die Ordner
app und bin liegen) oder laden Sie den Inhalt per FTP/SSH dorthin hoch. Dabei entstehen:
app/code/STM/ImportExport/
app/code/STM/License/
Ist STM_License bereits per Composer installiert (Ordner vendor/stm/module-license),
kopieren Sie app/code/STM/License nicht mit – sonst meldet Magento das Modul doppelt.
3. Magento Setup ausführen
bin/magento module:enable STM_License STM_ImportExport
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento cache:flush
Bei der manuellen Installation entfallen automatische Updates via Composer. Wir empfehlen daher die Composer-Methode, um stets die aktuellste Version zu erhalten.
Hilfe benötigt?
Bei Fragen zur Installation wenden Sie sich gerne an unseren Support unter support@storetown-media.de.
Change Log
Version 1.4.0 — 2026-11-10
- Google Drive with a Google account: setting "Sign in with" service account (key file) or Google account; for the Google account an OAuth client (web application) of the shop owner, "Connect Google account" in the profile, the refresh token is stored encrypted and renews the access by itself; files are read and written as that person, "My Drive" included. The redirect URI to register is shown in the profile. Clear hints for a wrong client, an expired or revoked connection (apps in the publishing status "Testing" lose it after 7 days) and a missing connection. Verified on 2026-11-10 with a real Google account: export into "My Drive", replace, import by name and pattern, move to done
- Google Drive: an upload refused for missing storage ("Service Accounts do not have storage quota") gets the right hint: use a shared drive (Google Workspace); "My Drive" folders take no files from a service account, reading works
- Dropbox: an error names the reason Dropbox gives instead of "other/..."; a missing permission is named with the way to fix it (tick it in the App Console, Submit, generate a new token)
- FTP: a failed upload or download names the reply of the server (e.g. "Operation not permitted" in the root of an ISPConfig account); missing directories are created level by level; relative paths keep their meaning after the directory check. Verified on 2026-11-10 against a real pure-ftpd account, plain FTP and FTPS: export uploaded, import (dry run) downloaded, 39 rows
- Profile list: tick boxes (one, several or all shown) and actions for the ticked profiles: duplicate, switch on, switch off, export as JSON, run in the background, delete
- Settings: a first row "Go to" with buttons to the overview, the profiles and the history
- Tree data for orders: template setting "Data for the template: tree" hands one record per order with every field of the order, billing.* / shipping.* (street1 … street4), payment.*, items (with options), tracks, invoices, shipments, creditmemos and comments. The row template knows sections {{#items}} … {{/items}}, {{^field}} … {{/field}} and dotted names; an XSLT stylesheet receives objects/object with the same structure as other Magento exporters use, and their <files><file> wrapper is unwrapped, so existing stylesheets run without changes (PHP functions excepted). Ready-made: orders as XML with their items, XSLT on tree data
- "Test with one record" in the profile (export): the saved profile writes one order number or SKU as in a run, shows the output and every field of the record with its value; nothing delivered, nothing recorded
- "Duplicate profile": a switched-off copy with every setting
- "Runs" in the profile: the last 15 runs with status, result, link and download
- Fix: a rollback of orders created through the cart deleted them without cancelling, so their MSI stock reservations stayed and the salable quantity was too low; such orders are now cancelled before they are deleted
- Export files: setting "Files" in the File step: one file, the file in a ZIP, or one file per record (an order with its item rows, named after the order number) in a ZIP
- PDF documents: order profiles can add the invoices, packing slips or credit memos of the exported orders, document profiles their own documents, as PDFs made by Magento ("Print" in the admin) in the folder pdf/ of the ZIP
- Mass action "Export with STM profile" in the grids of orders, invoices, shipments and credit memos: the selected records run through the chosen export profile at once (at most 5000), then the run opens with its download
- Feed templates for idealo (offer feed CSV) and billiger.de / solute (data superset CSV) after their published specifications; feed columns feed_shipping_cost (with free shipping from an amount), feed_delivery_time and feed_availability_text; CSV escaping of the template format also quotes commas
- Template format: setting "File extension" (xml, csv …) for the written file; the ready-made templates set it
- Google categories: search in Google's product taxonomy (in the shop's language, cached for 30 days) below the category table of a feed profile; a click writes the category
- Order import: setting "Customer accounts" creates accounts for unknown e-mail addresses (name, group, billing and shipping address, no password, no welcome e-mail); in cart mode a variant that is not visible on its own goes into the cart as its configurable product with the variant's options
- Stock import: setting "Open orders" subtracts what orders not shipped yet still need from the file's quantity (for warehouse counts; not with MSI reservations)
- Product feeds: columns feed_url, feed_image_url, feed_additional_image_urls, feed_price, feed_sale_price, feed_final_price (special prices and catalog price rules from the price index), feed_currency, feed_availability, feed_stock_qty, feed_brand, feed_gtin, feed_parent_sku, feed_category and feed_google_category, computed only when the mapping, a filter or the template names them; profile settings for prices with or without tax, GTIN and brand attribute, URL parameters and a category table for Google categories. Ready-made templates: Google Shopping XML (also read by Meta, Microsoft Advertising, Pinterest, TikTok), price comparison CSV, fixed-length text
- New destination "Public feed URL": pub/media/stm_ie_feeds/<secret per profile>/<file>, stable URL, replaced at once
- Template format: filters |text (plain text without HTML), |cut:N, |pad:N, |lpad:N (fixed-length files) and |opt (the line goes when the value is empty)
- Stock import (product import settings): "Find products by" another attribute (EAN, supplier number), quantities as changes (+5 / -3), "Products missing in the file": leave, set out of stock or set to 0 (never after a run with errors or without rows, and never when it would hit more products than the file names; dry run and rollback included)
- Modifiers map (value table with default and *) and calc (formula over columns, e.g. {Lager A} + {Lager B})
- New export entities: invoices, shipments, credit memos (one row per item; shipments with tracking and MSI source); events "invoice / shipment / credit memo created" hand such profiles the document itself
- Order export: any column of sales_order as order_<column> and of sales_order_item as item_<column>, so columns of other extensions (order attributes, delivery dates) can be exported without code
- Order import: an order without increment_id is found by ext_order_id; region names and codes are resolved to Magento's region (US, CA, DE …)
- Order migration: profile setting "Create new orders" (order import) with "as a historical record". Amounts, taxes, payment method, status, dates, invoices, shipments and credit memos come from the file; nothing is recalculated, no stock moves, no e-mail is sent, no cart is involved. Products that no longer exist stay on the order as SKU and name. A payment method the shop does not know is kept on the new hidden method "Imported payment" with its original name (column payment_title). Documents in the export format (invoices number:state:total:date, shipments number:date, credit_memos number:state:total:date); the first invoice and shipment carry the items (item_qty_invoiced / item_qty_shipped), a credit memo item_qty_refunded plus an adjustment for the rest. New columns payment_title, ext_order_id, item_tax_percent. A rollback deletes orders taken over this way with their documents; any other order keeps the protection against deleting invoiced or shipped orders
- XSLT stylesheet from a sample file: in the profile form, "Write from a sample file" (XML or JSON) finds the records and a list inside them (one row per item), names the columns after the Magento fields it recognises and tries the stylesheet on the sample. The template format now reads JSON files through the stylesheet as well (JSON is turned into XML: one element per key, <item> per list entry)
- Database tables of other extensions as entities: Stores › Configuration › STM Import & Export › Database tables. Each unlocked table appears as "Table <name>" with its columns as fields; key from a unique index or the primary key (several columns: column _key), auto-increment ids assigned by the database; numbers, dates, lengths and required columns checked before writing; dry run, snapshot and rollback. Tables with Magento's own data are refused; profiles need the new right "Database tables of other extensions"
- Profiles store settings of their entity (entity_settings, new column; setup:upgrade)
- Order export: columns
product_<attribute code>carry the catalog value of the ordered product (e.g.product_ean,product_manufacturer,product_weight) anditem_categoriesits category paths. A configurable item takes the chosen variant and falls back to its parent; select attributes give their labels; values are today's catalog values in the store view of the order. They are read only when the mapping or a filter names them, page by page in one query per store view; an unknown attribute code is a warning and an empty column - New entity: search terms (
search_term, Marketing › SEO & Search › Search Terms): term and store view as key, redirect URL, suggested-terms flag, active flag and the counters; import, export, dry run, snapshot and rollback - Admin redesigned: compact profile form in five steps with a step rail, help on every field, Back goes to the previous step, sticky bar with run and save
- Mapping filled per entity and direction with the usual fields and harmless modifiers, further fields offered as suggestions; a suggestion the user never touched is not saved
- Mapping: a mapped column that is missing in the file is no longer passed on as an empty value; its field stays as it is and the column is named once as a warning
- Run page: download of the file each run read or wrote (copy below var/stm_ie/runs, setting "Keep the file of every run", cleaned with the history), counters, the first 25 exported rows or the result per imported row; content and download need the Magento right of the entity
Version 1.3.1 — 2026-11-07
- Fix:
bin/magento config:setrejected every path ("path doesn't exist") on a store with the module installed. The configuration entity receivedMagentoConfigModelConfigStructuredirectly; Magento builds the CLI command list in the global area, the structure read system.xml there and stayed empty for the whole process. The importer now gets the structure through a proxy (built on first use) - Actions after an order export need the matching Magento rights (invoice, ship, cancel, comment, send e-mails) when an admin saves, imports or runs the profile; they are not applied with an XSLT stylesheet; every order is locked while its actions run; a journal per profile remembers the orders already handled, so a repeated or delta export neither comments nor mails twice; a status with "notify" sends the comment e-mail and marks the history entry as notified only when Magento really sent it
- Delta exports: the change list is read with a ten-minute look-back (a change noted before the mark can be committed after it); with more than 50,000 noted keys the run exports everything instead of dropping keys; prepared key sets instead of a list scan per row; filters with an alternative that the product query cannot express as a whole stay with the row filter; the change list is noted after the commit (
*_save_commit_after), never inside the checkout transaction; with "keep history" = 0 the change list is kept too - XSLT: xsl:include and xsl:import are refused by namespace (any prefix) and no external resource can be loaded while the stylesheet is compiled; document() and the like are checked on the parsed attributes
- XML reader clears libxml's error buffer before it starts; XML and JSON writers and the core import work file stop the run on write errors; category, attribute and order imports flush their snapshot when a reader fails half way; category store values use the link field value (row_id on Adobe Commerce with staging)
- WebP / AVIF: at most 25 megapixels are decoded; transparency is checked on every pixel up to 4 megapixels, larger images become PNG
- Shared catalogs: type values as Adobe defines them (0 custom, 1 public); categories are synced before the product list is read again and completed; read errors stop the row; companies are listed with
|(names may contain commas); a company moved from another catalog is a documented rollback limit - Reviews:
product_urlis Magento's own product URL in the default store view; the Google product reviews template writes version 2.4 and recommends a rating filter - Default export file names carry the run id (
{run}), so two exports in the same second never collide; event triggers de-duplicate within five seconds only - PHP 8.4 deprecations raised inside Magento's own importer (e.g.
DateTimewith null in ImportExport's report helper) no longer fail a run or a rollback started in the admin, where Magento's error handler turns them into exceptions
Version 1.3.0 — 2026-11-07
- Actions after an order export: invoice, shipment, cancellation, status with comment and optional customer e-mails, applied to every exported order once the file was delivered (profile field "actions", also in profile JSON and over the REST API); nothing happens on a dry run, after a failed row or a refused delivery
- Delta exports see changes that do not move updated_at: a change list (
stm_ie_change) notes products whose stock item was saved, products of placed orders and credit memos, and customers whose address was saved or deleted; the delta filter takes them in addition to updated_at (product query with OR, other entities by key) - Template format with XSLT 1.0: an export writes
<records><record><column>…</column></record></records>and the stylesheet turns it into the final file; an import runs the stylesheet first and reads the result, so the template format now reads files too; document(), PHP functions, files and the network are disabled; ready-made templates in the form (Google product reviews feed, simple XML list, XSLT example) and the placeholders{{column|iso}},{{column|round}},{{column|int}},{{shop}},{{base_url}} - Reviews export
rating_average,product_nameandproduct_urlfor feeds - Product images in WebP or AVIF are converted to JPG (photos) or PNG (transparency) before Magento's importer sees them, which accepts jpg, png and gif only (before: the row failed on a .webp file)
- Entity shared catalogs for Adobe Commerce B2B (name, description, type, tax class, store, products, categories, companies; through the B2B service contracts, resolved at run time, so Magento Open Source compiles and runs without the B2B modules and a run there says the entity needs them); not verified on a B2B shop yet
- Entity rights: shared catalogs need
Magento_SharedCatalog::manage
Version 1.2.1 — 2026-11-06
- Rights: a profile for admin roles, the configuration, customers, addresses or orders needs the matching Magento right of the admin user who saves, runs or takes it back, in the admin and over the REST API
- Rollback: customers are deleted by e-mail and website; snapshot rows are written every 200 records, so a run that was killed can still be taken back; a value that was empty before the import is cleared again (empty-value constant in the snapshot); rows of records the run created are not re-imported; a rollback with failed rows leaves the run open so that it can be repeated; rows are de-duplicated per scope
- Magento's importer (products, customers, addresses) runs under a lock: two profiles at once wait for each other
- URLs of sources, destinations, webhooks and product images must point to public hosts unless "Allow private network addresses" is switched on; only http(s) is followed on redirects; transfers are capped in size
- XML files: no entity substitution and no DTD (XXE), damaged files stop with the line number
- SFTP: optional host key fingerprint (SHA256) checked before any credential is sent
- Secrets in profile JSON (admin, command line) are stored encrypted; "Further headers" of URL sources are a secret
- Configuration import saves through Magento's config model, so backend models (encryption, validation) run
- Delta exports count from the start of the last successful run, not from the last run
- A file with failed rows stays where it is (not deleted or moved) and the run says so
- Parallel parts: rows of one record stay in one part; parts are streamed to disk
- Second review round: rights are checked against the backend session in the admin (Magento's composite user context carries no admin session there) and on JSON profile import; redirects are followed hop by hop with the URL guard, credentials and custom headers never leave the profile's host, the checked address is pinned for the connection (no DNS rebinding), IPv4-mapped IPv6 and the whole carrier-grade NAT range are refused, unresolvable hosts are refused; XML files with a DOCTYPE are refused; configuration import keeps ciphertext as it is, writes unknown paths plainly and fails the row when a backend model refuses a value, new settings in the default scope work, secret values are masked in the stored preview; "clear this value" cells pass the entities' date, JSON and name checks; the snapshot is flushed when a reader fails half way and a full disk stops the run; rollbacks and the source clean-up also count errors without a row number; created wish lists, subscribers and synonym groups are rolled back with their website or store; a failed run with a snapshot can be taken back from the history; ambiguous order numbers fail the row, not the run; delta marks come from successful exports of the same entity only; profile names on the command line must be unique; a Google Sheet is always read as CSV; partial profile updates encrypt new credentials; widget placements (page_groups) are converted to Magento's form structure on every save, so an update keeps them and the column is importable and rolled back (before, any widget update dropped the placements)
- Third review round: credentials are bound to scheme, host and port (no HTTPS downgrade, no other port); site-local and NAT64 IPv6 ranges refused; the download cap is enforced during the transfer, not only by libcurl; scope columns (store, website) are never cleared by the empty-value constant; a subscriber status cannot be cleared; snapshot metadata is replaced atomically; errors are counted independently of the message cap; part files and CSV exports stop the run when the disk is full; created URL rewrites are rolled back per store view; synonym groups are matched by the exact word set first; widget placements are validated before saving; configuration fields with an Encrypted backend or password type are masked in the preview; the closing work of record importers (cache clean, rule application) runs even after a reader error
- Events start export profiles only; CSV reads without backslash escaping (as written); modifier options may contain "|" inside quotes; ensure_option acts on imports only; order numbers shared by several store views are reported instead of guessed; tax rates and currency values must be numeric; review products, wish list customers and admin users are checked in a dry run; category exports carry created_at and updated_at; uploaded files are never overwritten
Version 1.2.0 — 2026-11-06
- Entities coupon codes, newsletter subscribers, product reviews (with ratings), tax rates, tax rules, search synonyms, configuration (core_config_data by path and scope), wish lists, admin roles and widget instances: import with dry run, snapshot and rollback, export; 21 entities in all
- Profiles as JSON: export and import in the admin (buttons above the profile list) and on the command line (
stm:ie:profile:export,stm:ie:profile:savetakes a list); profiles with a known name are updated - Record importers: an entity whose key is also its content (synonym lists) compares the key; created records with shop-assigned ids (reviews) are rolled back by their real id
Version 1.1.0 — 2026-11-06
- Entities CMS blocks, CMS pages, URL rewrites, catalog price rules and cart price rules: import with dry run, snapshot and rollback, export; rules carry their conditions as JSON and are re-importable without changes
- Order export: shipments, invoices and credit memos per order (number, state, total, date)
- Modifiers: append, case, strip_html, template (value from other columns), date, currency (shop rates), product_id (SKU ↔ id), ensure_option (creates missing select options), anonymize (stable pseudonyms)
- Events: a profile runs when an order is placed, its status changes, an invoice, shipment or credit memo is created, a customer registers or is saved, a product is saved; the run is queued with a filter on that record
- REST API: GET /V1/stm-ie/profiles, POST /V1/stm-ie/profiles/:id/run, POST /V1/stm-ie/profiles/:id/import (deliver file content), GET /V1/stm-ie/runs/:id
- Formats: OpenDocument (ods); template format for own text structures (feeds, partner XML/JSON) with {{column}} placeholders
- Sources and destinations: Dropbox (access or refresh token), Google Drive (service account)
- Parallel parts: a queued import is split into N parts for N consumer processes, each with its own history and rollback
- Sample file per entity or profile from the form; step navigation in the profile form
- Product images: URLs are fetched by the extension with three tries, checked to be images, stored once per URL and content below pub/media/import/stm_ie; a dry run checks every URL; rows no longer fail on a slow image server
- Preview compares images (by file name), additional images, configurable variations and custom options
- Customer group names in exports keep their spelling
Version 1.0.0 — 2026-11-06
- License: STM Import Export Pro is checked through the STM license module (
stm/module-license). Real imports, exports and rollbacks need an activated key; dry runs work without one. After the 12 months the extension keeps working, only updates and support end - Orders: new orders can be created from a file (customer by e-mail or guest, items in one cell
sku:qty:price|…or one row per item, addresses, shipping and payment method, optional order number andcreated_at), followed by status, comment, shipment and invoice in the same row - Orders: delete only orders without invoice, shipment, credit memo or payment
- Order number no longer required on import; rows without it create a new order
- Manuals in German and English, example profiles in
docs/examples
Version 0.5.0 — 2026-11-06
- Sources: URL / REST endpoint (GET or POST, basic, bearer or API-key header), FTP, SFTP (password or key, pattern takes the newest file, afterwards keep / move to done / delete), Google Sheet (shared by link)
- Destinations: FTP, SFTP, URL / REST endpoint (raw body or multipart), e-mail with attachment
- Passwords, tokens and keys of sources and destinations are stored encrypted in the profile
- Reports after a run by mail and webhook (Slack, Teams, Mattermost, Discord): never, on problems, always
- Message queue: run in the background from the admin,
stm:ie:run --queue, consumer stm_ie_run; cron can queue scheduled profiles instead of running them inline - Streaming product export: pages through the catalog, loads only the requested columns, pushes filters into the query; 2040 products with 60 columns in 8 seconds on the test shop
- Local source: after a successful import keep, move to a done folder or delete the file
- Profile form: source and destination with their own fields, "Run in the background"
Version 0.4.0 — 2026-11-06
- Formats JSON, XML and Excel (xlsx, through PhpSpreadsheet) for import and export
- Products: stock per MSI source in one cell (
sources: default:100|berlin:5), written through Magento's stock sources importer - Entity customers through Magento's customer importer with diff preview, snapshot and rollback; group by name, password hashed
- Entity customer addresses through Magento's address importer and export (no snapshot)
- Entity orders: export one row per item with header, addresses, totals and tracking; import updates status with history comment, creates shipments with tracking and invoices; snapshot keeps the status
- Delta export: filter "since_last_run" exports only records changed since the last run; timestamps now in UTC like Magento
- Delta filters compare dates as dates
Version 0.3.0 — 2026-11-06
- Entity categories: path of names as key, missing parents created, store view values, delete with subtree warning, dry run, snapshot and rollback (store view overrides that used the default go back to the default)
- Entity product attributes: create with options and attribute set / group assignment, add options, remove unused options (
remove_options), flags and scope; rollback deletes created attributes and the options a run added - Admin: profile list, profile form with upload and mapping proposed from the file header, modifier line syntax, filters, dry run / run buttons, history with details, preview and "take back"
- Preview rows are stored with the run; rollback restores the first snapshot row per key
- Command stm:ie:entities lists the new entities
Version 0.2.1 — 2026-11-06
- Products: rows Magento refuses are left out and the rest handed over again (Magento treats every error of a new product as fatal)
- Products: for existing products every empty cell keeps the current value (Magento would disable the product, zero the stock or fail required attributes)
- Products: new products with an empty product_online / is_in_stock cell are enabled and in stock when a quantity is given
- Tier prices: "All Websites [EUR]" with the base currency, as the advanced pricing importer expects it; tier price errors no longer count the row as failed
- Customer groups: customer tax classes are read with the right constant
- Failed rows are counted once, however many errors Magento reports for them
Version 0.2.0 — 2026-11-06
- Products: import of all types through Magento's importer, behaviors add/update, add, update, delete
- Dry run with diff preview per row and column (state loader + differ)
- Snapshot before writing, rollback command stm:ie:rollback
- Tier prices in one cell, written through the advanced pricing importer
- Product export through Magento's exporter with pushed-down filters
- Command stm:ie:profile:save for profiles from JSON
- Run recorder shared by runner and rollback; history column started_by
Version 0.1.0 — 2026-11-06
- Skeleton: profiles, history with messages, runner, pools for entities / sources / destinations / formats / modifiers
- CSV format with detection of delimiter, BOM and encoding
- Local directory as source and destination
- Modifiers: trim, replace, multiply, default
- Entity customer groups: import and export with dry-run preview
- Entity products: field declaration
- Commands stm:ie:run, stm:ie:list, stm:ie:entities
- Cron scheduler per profile, nightly cleanup
- Admin overview and settings
Häufig gestellte Fragen
Welche Magento-Versionen werden unterstützt?
Unsere Extensions sind kompatibel mit Magento 2.4.x (Open Source & Adobe Commerce). Die genauen Versionsanforderungen finden Sie in der jeweiligen Produktbeschreibung.
Ist die Extension kompatibel mit Hyvä Theme?
Ja, alle unsere Extensions sind vollständig kompatibel mit dem Hyvä Theme. Die nötigen Frontend-Komponenten sind bereits enthalten.
Erhalte ich automatische Updates?
Ja – wenn Sie die Extension via Composer installiert haben, erhalten Sie Updates
bequem per composer update. Bei manueller ZIP-Installation müssen Sie
neue Versionen selbst herunterladen und einspielen.
Was passiert mit meinen Zugangsdaten nach der Bestellung?
Sie erhalten Ihre persönlichen Composer-Zugangsdaten automatisch per E-Mail. Diese sind an Ihre Bestellung gebunden und berechtigen Sie zum Zugriff auf unser privates Composer-Repository.
Kann ich die Extension auf mehreren Shops einsetzen?
Jede Lizenz gilt für eine Magento-Installation. Für den Einsatz auf mehreren Shops benötigen Sie entsprechend weitere Lizenzen. Kontaktieren Sie uns gerne für Mengenrabatte.
Wo finde ich Support?
Schreiben Sie uns an support@storetown-media.de. Wir antworten in der Regel innerhalb von 24 Stunden.
Individuelle Anpassungen
Sie benötigen zusätzliche Funktionen oder eine Anpassung dieser Extension an Ihre individuellen Anforderungen? Wir bieten maßgeschneiderte Entwicklung als Agenturleistung an.
Unser Angebot umfasst:
- Funktionserweiterungen & individuelle Features
- Integration in bestehende Workflows & Drittsysteme
- Anpassung an Ihr Corporate Design & Theme
- Performance-Optimierung & Code-Reviews
- Dedizierter Support & Wartungsverträge
Interesse? Beschreiben Sie uns kurz Ihre Anforderungen und wir erstellen Ihnen ein unverbindliches Angebot.
E-Mail: info@storetown-media.de
Web: storetown-media.de
Unterstützte Magento-Versionen
STM Import Export Pro läuft auf Magento Open Source (Community), Adobe Commerce (Enterprise) und Adobe Commerce Cloud von 2.4.4 bis 2.4.9, einschließlich der Sicherheits-Patches – insgesamt 71 Versionen.
- Magento 2.4.9Basisversion2.4.9
- Magento 2.4.85 Patches2.4.82.4.8-p12.4.8-p22.4.8-p32.4.8-p42.4.8-p5
- Magento 2.4.710 Patches2.4.72.4.7-p12.4.7-p22.4.7-p32.4.7-p42.4.7-p52.4.7-p62.4.7-p72.4.7-p82.4.7-p92.4.7-p10
- Magento 2.4.615 Patches2.4.62.4.6-p12.4.6-p22.4.6-p32.4.6-p42.4.6-p52.4.6-p62.4.6-p72.4.6-p82.4.6-p92.4.6-p102.4.6-p112.4.6-p122.4.6-p132.4.6-p142.4.6-p15
- Magento 2.4.517 Patches2.4.52.4.5-p12.4.5-p22.4.5-p32.4.5-p42.4.5-p52.4.5-p62.4.5-p72.4.5-p82.4.5-p92.4.5-p102.4.5-p112.4.5-p122.4.5-p132.4.5-p142.4.5-p152.4.5-p162.4.5-p17
- Magento 2.4.418 Patches2.4.42.4.4-p12.4.4-p22.4.4-p32.4.4-p42.4.4-p52.4.4-p62.4.4-p72.4.4-p82.4.4-p92.4.4-p102.4.4-p112.4.4-p122.4.4-p132.4.4-p142.4.4-p152.4.4-p162.4.4-p172.4.4-p18
Versionsstand laut Adobe-Releaseübersicht, Mai 2026. Neue Patches nehmen wir nach Erscheinen in die Liste auf.
Fragen zu Kauf, Lizenz und Support
Was ist STM Import Export Pro und wofür wird es eingesetzt?
STM Import Export Pro ist ein professionelles digitales Produkt aus der Kategorie „Magento Extensions“, entwickelt und vertrieben von Storetown Media aus Hamburg. Eine Extension statt fünf. STM Import Export Pro erledigt in Magento 2, wofür man sonst mehrere Extensions kauft: Import und Export aller Daten, Bestellungen ans ERP und zurück, Bestand und Preise vom Lieferanten, Produktfeeds und den Umzug alter Bestellungen. Das Produkt richtet sich an Entwickler, Agenturen und Shop-Betreiber, die eine zuverlässige und professionell gewartete Lösung suchen.
Was kostet STM Import Export Pro? Welche Editionen und Lizenzmodelle gibt es?
STM Import Export Pro ist ab 299,00 € inkl. MwSt. erhältlich. Es stehen 3 Editionen zur Auswahl: Community (299,00 €), Enterprise (598,00 €), Magento Cloud (648,00 €). Je nach Edition erhalten Sie unterschiedliche Funktionen und Support-Level, sodass Sie die optimale Lösung für Ihr Budget und Ihre Anforderungen wählen können. Im Kaufpreis enthalten sind 12 Monate kostenlose Produktaktualisierungen sowie professioneller technischer Support. Nach Ablauf des ersten Jahres können Sie den Support und die Updates optional verlängern – und profitieren dabei von 30 % Rabatt auf den ursprünglichen Kaufpreis. Die Lizenz selbst ist zeitlich unbegrenzt: Sie dürfen das Produkt auch ohne aktive Verlängerung dauerhaft weiter nutzen.
Wie funktionieren Download und Installation von STM Import Export Pro?
Der Download von STM Import Export Pro erfolgt sofort nach Kaufabschluss. Sie erhalten automatisch eine Bestätigungsmail mit dem direkten Download-Link. Zusätzlich steht die Datei dauerhaft in Ihrem persönlichen Kundenkonto unter „Meine Downloads“ zur Verfügung. Die Installationsanleitung finden Sie im Reiter „Installation“ auf dieser Seite. Bei Fragen zur Einrichtung unterstützt Sie unser technischer Support – auf Deutsch, direkt aus Hamburg.
Welcher technische Support und welche Updates sind bei STM Import Export Pro enthalten?
Jeder Kauf von STM Import Export Pro beinhaltet 12 Monate professionellen technischen Support auf Deutsch sowie alle Produktaktualisierungen. Konkret sind folgende Leistungen im Kaufpreis enthalten: Kompatibel mit Magento 2.4.4 - 2.4.9, Hyvä und Luma; Probelauf mit Vorschau und Rücknahme per Klick für jeden Import; Produktaktualisierungen und Pro-Supportplan für 12 Monate; Aktualisierungen und Verlängerung des Supports 30% Rabatt; 30 Tage Geld Zurück Garantie. Unser Entwicklerteam mit über 14 Jahren E-Commerce-Erfahrung steht Ihnen per E-Mail zur Verfügung. Nach Ablauf des ersten Jahres können Sie den Support-Zeitraum mit 30 % Rabatt verlängern. Regelmäßige Sicherheits- und Kompatibilitätsupdates stellen sicher, dass STM Import Export Pro zuverlässig und auf dem neuesten Stand bleibt.
Mit welchen Versionen und Systemen ist STM Import Export Pro kompatibel?
STM Import Export Pro unterstützt folgende Umgebungen: Kompatibel mit Magento 2.4.4 - 2.4.9, Hyvä und Luma. Unser Entwicklerteam testet jedes Update ausführlich auf Kompatibilität mit den aktuellsten stabilen Versionen, bevor es veröffentlicht wird. Bei Fragen zur Kompatibilität mit Ihrer spezifischen Server-Konfiguration oder Theme-Umgebung beraten wir Sie gerne vorab – kontaktieren Sie einfach unseren Support vor dem Kauf.
Welche Zahlungsmethoden akzeptiert Storetown Media? Ist die Bezahlung sicher?
Im Storetown Media Shop bezahlen Sie unter anderem mit PayPal, Kreditkarte, Apple Pay, Google Pay, Amazon Pay, Klarna, per Vorkasse oder auf Rechnung. Welche Zahlarten für Ihr Land verfügbar sind, sehen Sie an der Kasse. Alle Transaktionen sind durch SSL-Verschlüsselung geschützt. Sensible Zahlungsdaten werden nicht auf unseren Servern gespeichert, sondern ausschließlich von PCI-DSS-zertifizierten Zahlungsdienstleistern verarbeitet.
Bietet Storetown Media eine Geld-zurück-Garantie für STM Import Export Pro?
Ja, für STM Import Export Pro gilt eine 30 Tage Geld-zurück-Garantie ohne Angabe von Gründen. Sollte das Produkt nicht Ihren Erwartungen entsprechen, erstatten wir den vollständigen Kaufpreis. Senden Sie dazu einfach eine E-Mail an unseren Support innerhalb von 30 Tagen nach Kaufdatum. Die Erstattung erfolgt über die ursprüngliche Zahlungsmethode innerhalb von 5 Werktagen. Wir stehen für Qualität und möchten, dass Sie risikofrei einkaufen können.
Wer steckt hinter STM Import Export Pro? Wer ist Storetown Media?
STM Import Export Pro wird entwickelt und vertrieben von Storetown Media, einem spezialisierten E-Commerce-Dienstleister mit Sitz in Hamburg (Tornesch). Das Unternehmen verfügt über mehr als 14 Jahre Erfahrung in der Entwicklung professioneller Shop-Lösungen auf Basis von Magento, Adobe Commerce und WooCommerce. Alle Produkte werden von erfahrenen, zertifizierten Entwicklern intern konzipiert, programmiert und gewartet – keine Drittanbieter-Software. Weitere Informationen finden Sie unter storetown-media.de.
Welche weiteren Magento Extensions bietet Storetown Media an?
STM Import Export Pro ist Teil der Kategorie „Magento Extensions“ im Storetown Media Shop, die insgesamt 8 professionelle Produkte umfasst. Alle Produkte in dieser Kategorie werden vom selben Entwicklerteam gepflegt und sind aufeinander abgestimmt. Entdecken Sie unser gesamtes Portfolio an E-Commerce-Lösungen, die Ihren Online-Shop leistungsfähiger, sicherer und profitabler machen.
Darf ich STM Import Export Pro in mehreren Projekten oder Shops einsetzen?
Die Standardlizenz von STM Import Export Pro berechtigt zur Nutzung in einem einzelnen Projekt bzw. einer Produktivumgebung. Für den Einsatz in mehreren Shops oder Kundenprojekten bieten wir Agenturlizenzen und Mengenrabatte an. Kontaktieren Sie unser Vertriebsteam für ein individuelles Angebot. Entwicklungs- und Staging-Umgebungen sind in jeder Lizenz kostenfrei enthalten.
















{% endif %}
{% if title and title != "" %}
{{ title }}
{% endif %}
{% if excerpt and excerpt != "" %}
Rezensionen
Es gibt noch keine Rezensionen.