PrestaShop to Odoo Migration — import products, combinations, categories, customers and orders from a PrestaShop store into Odoo through the Webservice API, in JSON. Reprise de catalogue PrestaShop, sans doublon et avec rapport de rejets.
Présentation
Import PrestaShop vers Odoo
Reprendre une boutique PrestaShop dans Odoo, avec la mécanique du socle : jamais de doublon si l'on relance, reprise là où l'import s'est arrêté, mode essai, et un rapport qui dit ce qui a été refusé et pourquoi.
Recherché aussi sous : import PrestaShop Odoo, migration PrestaShop vers Odoo, PrestaShop Odoo migration, reprise catalogue PrestaShop, webservice PrestaShop.
Le Webservice, en JSON
PrestaShop 9 expose deux API. La nouvelle, en OAuth2, ne couvre pas encore le catalogue ; c'est donc le Webservice historique que ce module interroge — celui qui couvre produits, combinaisons, catégories, clients et commandes, et que la documentation de la version 9 documente toujours.
Le Webservice rend du XML par défaut. Le module demande le JSON explicitement : un connecteur qui l'oublie reçoit du XML et conclut que la boutique est vide.
Les trois pièges de cette API, traités
L'authentification n'a pas de mot de passe. La clé de trente-deux caractères tient lieu d'identifiant, le mot de passe est vide. C'est PrestaShop lui-même qui le dit dans son en-tête de refus, et c'est la première demi-journée perdue de quiconque écrit ce connecteur.
Les champs multilingues changent de forme. name vaut "Mug" sur une boutique monolingue et une liste de traductions sur une boutique à deux langues. Le module accepte les deux : sans cela, il fonctionnerait chez le premier client et tomberait chez le second.
Le prix d'une combinaison est un écart, pas un prix. Une déclinaison à 2.00 sur un article à 11.20 coûte 13,20 €. Le module nomme ce champ « écart de prix » pour que personne ne le prenne pour autre chose — l'erreur inverse importerait un catalogue à des prix dérisoires, et resterait invisible puisque les valeurs restent plausibles.
Éprouvé contre un vrai PrestaShop
Aucune démonstration publique de PrestaShop n'expose son Webservice. L'éditeur a donc monté une instance PrestaShop 8 complète, Webservice activé et seconde langue installée, et y a fait tourner le module : lecture du catalogue de démonstration, champs multilingues sous leur forme de liste, combinaisons rattachées à leur produit, pagination, et un import complet relancé deux fois sans produire un seul doublon. La marche à suivre pour remonter cette instance est dans les tests du module.
Ce que le module ne fait pas
Il ne synchronise rien en continu : c'est un outil de reprise, pas un connecteur de vente. Il n'écrit rien dans PrestaShop. Il ne reprend pas les images, qui sont un flux binaire distinct chez PrestaShop. Il exige le socle gratuit dyo_import_boutique.
Caractéristiques
| Prix | 149 € HT |
|---|---|
| Licence | OPL-1 |
| Séries Odoo | 19.0 : publiée sur l'Odoo Apps Store ; 20.0 : publiée sur l'Odoo Apps Store |
| Version | 1.0.0 |
| Édition | Odoo Community / sur site |
| Nom technique | dyo_import_prestashop |
| Domaine | Connecteurs et automatisation |
Prix hors taxes tel qu'affiché sur l'Odoo Apps Store ; l'achat et l'installation se font sur le Store ou via votre instance Omnifloo.