Shopware Importación / Exportación

DataFirefly Odoo Connector — Shopware ↔ Odoo

Conector Shopware ↔ Odoo nativo XML-RPC

Conecta tu tienda Shopware 6 a tu ERP Odoo en minutos. Sincronización bidireccional de productos, stock, clientes y pedidos. Compatible con Odoo 12 a 18, sin dependencias externas, sin sobrecoste de API de terceros.

Shopware 6.6 & 6.7 Odoo 12 → 18 PHP 8.2+ XML-RPC nativo Multi sales channel
  • Reembolso de 30 días
  • 12 meses de actualizaciones
  • Soporte 24h
www.datafirefly.com/es/
DataFirefly Odoo Connector — Shopware ↔ Odoo
v1.0.0 · actualizado 2026-05-23
Qué hace

La versión corta.

01

Productos bidireccionales

Importa el catálogo desde Odoo o envía tus productos Shopware a Odoo. Estrategias de correspondencia: SKU, ID Odoo o código de barras.

02

Stock casi en tiempo real

El stock de Odoo (qty_available / free_qty) se replica en Shopware cada 15 minutos en lotes optimizados.

03

Pedidos al checkout

Cada pedido validado se envía al instante a Odoo como sale.order, con líneas, transporte, confirmación y factura opcionales.

04

Clientes con direcciones

Los clientes se convierten en res.partner con direcciones de facturación y envío como partners subordinados. Deduplicación por email.

05

Sin dependencias externas

Cliente XML-RPC escrito en PHP nativo (ext-curl + ext-simplexml). Sin librerías de terceros, sin SaaS intermedio, sin coste por llamada.

La versión larga

Todo lo que querrías saber antes de instalar.

Una mirada detallada a cómo funciona DataFirefly Odoo Connector — Shopware ↔ Odoo, por qué lo construimos así y la lógica detrás de las características anteriores.

§ 01

¿Por qué un conector XML-RPC nativo?

Odoo expone nativamente una API XML-RPC estable desde la versión 8, perfectamente documentada y utilizable sin instalar nada en el lado de Odoo. En vez de pasar por un middleware de pago, un conector SaaS o Zapier facturado por llamada, este plugin habla XML-RPC directamente desde Shopware. Sin coste recurrente, sin cola externa, sin fuga de datos. El cliente XML-RPC está escrito en PHP nativo (DOMDocument y SimpleXML), sin ninguna librería de terceros.

§ 02

Sincronización de productos

Tres estrategias de correspondencia a elegir: por SKU (Shopware productNumber ↔ Odoo default_code, por defecto), por ID Odoo, o por código de barras (EAN). Una vez vinculados, los productos permanecen emparejados mediante una tabla de mapping persistente, aunque el SKU cambie después. La detección de cambios por hash evita escrituras innecesarias. Los productos enviados a Odoo se crean como product.template con categoría, precio, descripción, peso e impuestos.

§ 03

Stock siempre al día

El stock se tira desde Odoo cada 15 minutos en lotes optimizados. El plugin lee variantes product.product en lotes de 100 por id de template, agrega qty_available o free_qty (configurable), y escribe el resultado en Shopware en una sola petición DAL. Ideal para tiendas donde Odoo es la fuente de verdad del stock físico.

§ 04

Pedidos enviados al checkout

En cuanto un pedido se valida (CheckoutOrderPlacedEvent), se transforma de inmediato en sale.order Odoo: partner_id resuelto vía el mapping de clientes (creación automática si falta), order_line con sintaxis tuple de Odoo, gastos de transporte como línea extra, impuestos correctamente mapeados. Opciones: confirmación automática (action_confirm), creación de factura (_create_invoices). Si Odoo no responde, el checkout nunca se bloquea: el fallo queda registrado y el pedido se reintenta mediante la tarea programada.

§ 05

Clientes y direcciones fieles a Odoo

Los clientes se envían como res.partner con deduplicación por email. Las direcciones de facturación y envío se crean como partners subordinados (parent_id, type='invoice' o 'delivery'), el IVA intracomunitario se reporta en el campo vat, y país y región se resuelven por código ISO con caché en memoria.

§ 06

Multi canal de venta

Cada canal de venta Shopware puede apuntar a una instancia Odoo distinta. Ideal si operas varias marcas en Shopware y varias bases Odoo (por ejemplo B2C y B2B). Los ajustes se heredan del canal global o se sobrescriben por canal mediante el sistema nativo de Shopware.

§ 07

Módulo de administración dedicado

Aparece una nueva sección Df Odoo en Ajustes → Plugins, con cuatro páginas: panel (contadores de correspondencias, actividad 24 h, sync manual por entidad), ajustes (formulario completo con test de conexión en un clic), registros (filtros por estado, tipo, dirección con paginación en servidor) y correspondencias (vista sobre la tabla df_odoo_mapping).

§ 08

Seguridad y conformidad

Autenticación mediante clave API de Odoo (más segura que una contraseña porque es revocable individualmente y limitable por usuario). Ningún dato de cliente pasa por terceros: los intercambios son directos entre tu Shopware y tu Odoo, en HTTPS. Los payloads JSON de las operaciones se guardan en el registro para auditoría y se purgan al desinstalar salvo que se solicite explícitamente la retención de datos.