PrestaShop-zu-Odoo-Migration – Import von Produkten, Kombinationen, Kategorien, Kunden und Bestellungen aus einem PrestaShop-Shop nach Odoo über die Webservice-API, im JSON-Format. Übernahme des PrestaShop-Katalogs ohne Dubletten und mit Ablehnungsbericht.
Überblick
PrestaShop-Import nach Odoo
Einen PrestaShop-Shop in Odoo übernehmen, mit der Mechanik der Basis: nie Dubletten bei einem erneuten Lauf, Wiederaufnahme dort, wo der Import gestoppt hat, Testmodus und ein Bericht, der sagt, was abgelehnt wurde und warum.
Auch gesucht unter: PrestaShop-Import Odoo, Migration von PrestaShop zu Odoo, PrestaShop Odoo migration, Übernahme des PrestaShop-Katalogs, PrestaShop-Webservice.
Der Webservice, in JSON
PrestaShop 9 stellt zwei APIs bereit. Die neue, auf OAuth2 basierende, deckt den Katalog noch nicht ab; dieses Modul fragt daher den klassischen Webservice ab – jenen, der Produkte, Kombinationen, Kategorien, Kunden und Bestellungen abdeckt und den die Dokumentation von Version 9 weiterhin dokumentiert.
Der Webservice liefert standardmäßig XML. Das Modul fordert ausdrücklich JSON an: Ein Konnektor, der das vergisst, erhält XML und schließt daraus, dass der Shop leer ist.
Die drei Fallen dieser API, behandelt
Die Authentifizierung hat kein Passwort. Der zweiunddreißigstellige Schlüssel ersetzt die Kennung, das Passwort ist leer. PrestaShop sagt das selbst in seinem Ablehnungs-Header, und es ist der erste verlorene halbe Tag für jeden, der diesen Connector schreibt.
Mehrsprachige Felder ändern ihre Form. name ist "Mug" in einem einsprachigen Shop und eine Liste von Übersetzungen in einem zweisprachigen Shop. Das Modul akzeptiert beides: Andernfalls würde es beim ersten Kunden funktionieren und beim zweiten scheitern.
Der Preis einer Kombination ist ein Aufschlag, kein Preis. Eine Variante mit 2.00 auf einen Artikel zu 11.20 kostet 13,20 €. Das Modul nennt dieses Feld „Preisaufschlag“, damit niemand es für etwas anderes hält – der umgekehrte Fehler würde einen Katalog zu lächerlichen Preisen importieren und bliebe unsichtbar, da die Werte plausibel bleiben.
An einem echten PrestaShop erprobt
Keine öffentliche Demo von PrestaShop stellt ihren Webservice bereit. Der Herausgeber hat daher eine vollständige PrestaShop-8-Instanz aufgebaut, mit aktiviertem Webservice und installierter zweiter Sprache, und das Modul darauf laufen lassen: Lesen des Demo-Katalogs, mehrsprachige Felder in ihrer Listenform, Kombinationen ihrem Produkt zugeordnet, Paginierung und ein vollständiger Import, zweimal wiederholt, ohne ein einziges Duplikat zu erzeugen. Die Anleitung zum Wiederaufbau dieser Instanz steht in den Tests des Moduls.
Was das Modul nicht leistet
Es synchronisiert nichts fortlaufend: Es ist ein Werkzeug zur Übernahme, kein Verkaufskonnektor. Es schreibt nichts in PrestaShop. Es übernimmt die Bilder nicht, die bei PrestaShop ein eigener Binärstrom sind. Es setzt die kostenlose Grundlage dyo_import_boutique voraus.
Merkmale
| Preis | 149 € zzgl. MwSt. |
|---|---|
| Lizenz | OPL-1 |
| Odoo-Versionen | 19.0: im Odoo Apps Store veröffentlicht; 20.0: im Odoo Apps Store veröffentlicht |
| Version | 1.0.0 |
| Edition | Odoo Community / On-Premise |
| Technischer Name | dyo_import_prestashop |
| Bereich | Konnektoren und Automatisierung |
Preis zzgl. MwSt., wie im Odoo Apps Store angezeigt; Kauf und Installation erfolgen im Store oder über Ihre Omnifloo-Instanz.