Shopware Import / Export

DataFirefly Odoo Connector — Shopware ↔ Odoo

Connettore Shopware ↔ Odoo nativo XML-RPC

Collega il tuo store Shopware 6 al tuo ERP Odoo in pochi minuti. Sincronizzazione bidirezionale di prodotti, magazzino, clienti e ordini. Compatibile con Odoo 12 a 18, senza dipendenze esterne, senza sovrapprezzo per API di terze parti.

Shopware 6.6 & 6.7 Odoo 12 → 18 PHP 8.2+ XML-RPC nativo Multi sales channel
  • Rimborso 30 giorni
  • 12 mesi di aggiornamenti
  • Supporto 24h
www.datafirefly.com/it/
DataFirefly Odoo Connector — Shopware ↔ Odoo
v1.0.0 · aggiornato 2026-05-23
Cosa fa

L' versione breve.

01

Prodotti bidirezionali

Importa il catalogo da Odoo o invia i tuoi prodotti Shopware a Odoo. Strategie di corrispondenza: SKU, ID Odoo o codice a barre.

02

Magazzino quasi in tempo reale

Il magazzino Odoo (qty_available / free_qty) viene replicato in Shopware ogni 15 minuti in lotti ottimizzati.

03

Ordini al checkout

Ogni ordine confermato viene inviato istantaneamente a Odoo come sale.order, con righe, spedizione, conferma e fattura opzionali.

04

Clienti con indirizzi

I clienti diventano res.partner con indirizzi di fatturazione e spedizione come partner figli. Deduplicazione tramite email.

05

Nessuna dipendenza esterna

Client XML-RPC scritto in PHP nativo (ext-curl + ext-simplexml). Nessuna libreria di terze parti, nessun SaaS intermedio, nessun costo per chiamata.

La versione lunga

Tutto quello che vorresti sapere prima di installare.

Uno sguardo dettagliato su come funziona DataFirefly Odoo Connector — Shopware ↔ Odoo, perché l'abbiamo progettato così, e il ragionamento dietro le funzionalità qui sopra.

§ 01

Perché un connettore XML-RPC nativo?

Odoo espone nativamente un'API XML-RPC stabile dalla versione 8, perfettamente documentata e utilizzabile senza installare nulla sul lato Odoo. Invece di passare da un middleware a pagamento, un connettore SaaS o Zapier fatturato per chiamata, questo plugin parla XML-RPC direttamente da Shopware. Nessun costo ricorrente, nessuna coda esterna, nessuna fuga di dati. Il client XML-RPC è scritto in PHP nativo (DOMDocument e SimpleXML), senza alcuna libreria di terze parti.

§ 02

Sincronizzazione dei prodotti

Tre strategie di corrispondenza a scelta: per SKU (Shopware productNumber ↔ Odoo default_code, predefinita), per ID Odoo, o per codice a barre (EAN). Una volta collegati, i prodotti restano accoppiati tramite una tabella di mapping persistente, anche se la SKU cambia in seguito. Il rilevamento delle modifiche tramite hash evita scritture inutili. I prodotti inviati a Odoo vengono creati come product.template con categoria, prezzo, descrizione, peso e imposte.

§ 03

Magazzino sempre aggiornato

Il magazzino viene estratto da Odoo ogni 15 minuti in lotti ottimizzati. Il plugin legge le varianti product.product in lotti da 100 per ID template, aggrega qty_available o free_qty (configurabile) e scrive il risultato in Shopware in una sola richiesta DAL. Ideale per gli store dove Odoo è la fonte di verità per il magazzino fisico.

§ 04

Ordini inviati al checkout

Non appena un ordine viene confermato (CheckoutOrderPlacedEvent), viene immediatamente trasformato in sale.order Odoo: partner_id risolto tramite il mapping cliente (creazione automatica se assente), order_line con sintassi tuple di Odoo, spese di spedizione come riga extra, imposte mappate correttamente. Opzioni: conferma automatica (action_confirm), creazione fattura (_create_invoices). Se Odoo è irraggiungibile, il checkout non viene mai bloccato — l'errore viene registrato e l'ordine ritentato dall'attività pianificata.

§ 05

Clienti e indirizzi fedeli a Odoo

I clienti vengono inviati come res.partner con deduplicazione tramite email. Gli indirizzi di fatturazione e spedizione vengono creati come partner figli (parent_id, type='invoice' o 'delivery'), la partita IVA intracomunitaria viene riportata sul campo vat, e nazione e regione vengono risolte per codice ISO con cache in memoria.

§ 06

Multi canale di vendita

Ogni canale di vendita Shopware può puntare a un'istanza Odoo diversa. Ideale se gestisci più marchi su Shopware e più database Odoo (per esempio B2C e B2B). Le impostazioni vengono ereditate dal canale globale o sovrascritte per canale tramite il sistema nativo di Shopware.

§ 07

Modulo di amministrazione dedicato

Una nuova sezione Df Odoo appare in Impostazioni → Plugin con quattro pagine: cruscotto (contatori di corrispondenze, attività 24h, sync manuale per entità), impostazioni (modulo completo con test di connessione in un clic), log (filtri per stato, tipo, direzione con paginazione server-side) e corrispondenze (vista sulla tabella df_odoo_mapping).

§ 08

Sicurezza e conformità

Autenticazione tramite chiave API Odoo (più sicura di una password perché revocabile individualmente e limitabile per utente). Nessun dato cliente passa da terze parti — gli scambi avvengono direttamente tra il tuo Shopware e il tuo Odoo, in HTTPS. I payload JSON delle operazioni vengono memorizzati nel registro per audit e cancellati alla disinstallazione, salvo che la conservazione dei dati sia esplicitamente abilitata.