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.
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.
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.
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.
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.
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.
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.
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).
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.
Ancora non ci sono recensioni.