Migración de PrestaShop a Odoo — importe productos, combinaciones, categorías, clientes y pedidos de una tienda PrestaShop a Odoo a través de la API Webservice, en JSON. Migración de catálogo PrestaShop, sin duplicados y con informe de rechazos.
Presentación
Importación de PrestaShop a Odoo
Recuperar una tienda PrestaShop en Odoo, con la mecánica de la base común: nunca hay duplicados si se relanza, se reanuda donde la importación se detuvo, modo de prueba y un informe que indica lo que se rechazó y por qué.
También se busca como: importación PrestaShop Odoo, migración de PrestaShop a Odoo, PrestaShop Odoo migration, migración de catálogo PrestaShop, webservice PrestaShop.
El Webservice, en JSON
PrestaShop 9 expone dos API. La nueva, en OAuth2, todavía no cubre el catálogo; por eso este módulo consulta el Webservice histórico, el que cubre productos, combinaciones, categorías, clientes y pedidos, y que la documentación de la versión 9 sigue documentando.
El Webservice devuelve XML por defecto. El módulo pide JSON explícitamente: un conector que lo olvida recibe XML y concluye que la tienda está vacía.
Las tres trampas de esta API, tratadas
La autenticación no tiene contraseña. La clave de treinta y dos caracteres hace las veces de identificador, la contraseña va vacía. Lo dice el propio PrestaShop en su cabecera de rechazo, y es la primera media jornada perdida de quien escribe este conector.
Los campos multilingües cambian de forma. name vale "Mug" en una tienda monolingüe y una lista de traducciones en una tienda de dos idiomas. El módulo acepta ambas: sin ello, funcionaría con el primer cliente y fallaría con el segundo.
El precio de una combinación es un diferencial, no un precio. Una variante con 2.00 sobre un artículo de 11.20 cuesta 13,20 €. El módulo llama a este campo «diferencial de precio» para que nadie lo confunda con otra cosa: el error inverso importaría un catálogo con precios irrisorios y pasaría inadvertido, porque los valores seguirían pareciendo plausibles.
Probado frente a un PrestaShop real
Ninguna demostración pública de PrestaShop expone su Webservice. Por eso el editor montó una instancia completa de PrestaShop 8, con el Webservice activado y un segundo idioma instalado, y ejecutó en ella el módulo: lectura del catálogo de demostración, campos multilingües en su forma de lista, combinaciones vinculadas a su producto, paginación y una importación completa relanzada dos veces sin producir un solo duplicado. El procedimiento para volver a montar esa instancia está en las pruebas del módulo.
Lo que el módulo no hace
No sincroniza nada de forma continua: es una herramienta de migración, no un conector de venta. No escribe nada en PrestaShop. No importa las imágenes, que son un flujo binario distinto en PrestaShop. Exige la base gratuita dyo_import_boutique.
Características
| Precio | 149 € sin IVA |
|---|---|
| Licencia | OPL-1 |
| Series de Odoo | 19.0: publicada en Odoo Apps Store; 20.0: publicada en Odoo Apps Store |
| Versión | 1.0.0 |
| Edición | Odoo Community / on-premise (en sus propios servidores) |
| Nombre técnico | dyo_import_prestashop |
| Ámbito | Conectores y automatización |
Precio sin IVA tal como se muestra en Odoo Apps Store; la compra y la instalación se realizan en la Store o a través de su instancia de Omnifloo.