Shopware Import / Export

DataFirefly Odoo Connector: Shopware en Odoo

Native XML-RPC connector tussen Shopware en Odoo

Verbind uw Shopware 6 webshop in enkele minuten met uw Odoo ERP. Bidirectionele synchronisatie van producten, voorraad, klanten en bestellingen. Compatibel met Odoo 12 tot 18, zonder externe afhankelijkheid en zonder meerkost voor een API van derden.

Shopware 6.6 en 6.7 Odoo 12 tot 18 PHP 8.2+ Native XML-RPC Multi sales channel
  • 30 dagen geld terug
  • 12 maanden updates
  • Support binnen 24 uur
www.datafirefly.com/nl/
Synchronisatie tussen Shopware en het Odoo ERP
v1.0.0 · bijgewerkt 2026-05-23
Wat het doet

De korte versie.

01

Bidirectionele producten

Importeer de catalogus vanuit Odoo of duw uw Shopware-producten naar Odoo. Koppelingsstrategieën op SKU, Odoo-ID of barcode.

02

Voorraad vrijwel realtime

De Odoo-voorraad (qty_available / free_qty) wordt om de 15 minuten in Shopware gerepliceerd, in geoptimaliseerde batches.

03

Bestellingen bij de checkout

Elke bevestigde bestelling wordt onmiddellijk als sale.order in Odoo geduwd, met regels, verzending, en optionele bevestiging en factuur.

04

Klanten met adressen

De klanten worden res.partner met factuur- en leveradressen als onderliggende partners. Ontdubbeling op e-mailadres.

05

Geen externe afhankelijkheid

XML-RPC client geschreven in native PHP (ext-curl plus ext-simplexml). Geen bibliotheek van derden, geen tussenliggende SaaS, geen kosten per oproep.

De lange versie

Alles wat u wilt weten voordat u installeert.

Een gedetailleerde blik op hoe DataFirefly Odoo Connector: Shopware en Odoo werkt, waarom we het zo gebouwd hebben en de gedachte achter de bovenstaande functies.

§ 01

Waarom een native XML-RPC connector?

Odoo biedt sinds versie 8 een stabiele XML-RPC API die perfect gedocumenteerd is en bruikbaar zonder aan de Odoo-kant enige module te installeren. In plaats van via een betalende middleware, een SaaS-connector of een Zapier die per oproep factureert, spreekt deze plugin rechtstreeks XML-RPC vanuit Shopware. Geen terugkerende kosten, geen externe wachtrij, geen datalek. De XML-RPC client is in native PHP geschreven (DOMDocument en SimpleXML), zonder enige bibliotheek van derden.

§ 02

Synchronisatie van de producten

Drie koppelingsstrategieën naar keuze: op SKU (Shopware productNumber tegenover Odoo default_code, standaard), op Odoo-identificatie, of op barcode (EAN). Eenmaal gekoppeld blijven de producten aan elkaar gekoppeld via een permanente mappingtabel, ook als de SKU daarna verandert. De wijzigingsdetectie via een hash vermijdt onnodige schrijfacties. De producten die naar Odoo worden geduwd worden aangemaakt als product.template met categorie, prijs, beschrijving, gewicht en belastingen.

§ 03

Voorraad altijd actueel

De voorraad wordt om de 15 minuten in geoptimaliseerde batches uit Odoo gehaald. De plugin leest de product.product varianten per batch van 100 op de template-identificatie, aggregeert qty_available of free_qty (instelbaar), en schrijft het resultaat in één DAL-query naar Shopware. Ideaal voor webshops waar Odoo de bron van waarheid is voor de fysieke voorraad.

§ 04

Bestellingen doorgeduwd bij de checkout

Zodra een bestelling wordt bevestigd (event CheckoutOrderPlacedEvent), wordt die onmiddellijk omgezet in een Odoo sale.order: partner_id opgelost via de klantkoppeling (automatische aanmaak indien afwezig), order_line met de Odoo tuple-syntaxis, verzendkosten als extra regel, belastingen correct gemapt. Opties: automatische bevestiging (action_confirm), aanmaak van de factuur (_create_invoices). Bij een storing van Odoo wordt de checkout nooit geblokkeerd: de fout wordt in het logboek geregistreerd en de bestelling wordt door de geplande taak opgepikt.

§ 05

Klanten en adressen getrouw aan Odoo

De klanten worden als res.partner doorgeduwd met ontdubbeling op e-mailadres. De factuur- en leveradressen worden aangemaakt als onderliggende partners (parent_id, type='invoice' / 'delivery'), het intracommunautaire btw-nummer wordt naar vat overgezet, en zowel het land als de regio worden via de ISO-code opgelost met een geheugencache.

§ 06

Multi sales channel

Elk Shopware-verkoopkanaal kan naar een aparte Odoo-instantie wijzen. Ideaal als u meerdere merken op Shopware uitbaat en meerdere Odoo-databases gebruikt (bijvoorbeeld B2C en B2B). De parameters worden overgeërfd van het globale kanaal of per kanaal overschreven via het native Shopware-systeem.

§ 07

Eigen beheermodule

Er verschijnt een nieuwe sectie Df Odoo onder Instellingen en Plugins, met vier pagina's: dashboard (tellers van de koppelingen, activiteit over 24 uur, handmatige synchronisatie per entiteit), instellingen (volledig formulier met een verbindingstest in één klik), logboek (filters per status, type en richting met paginering aan de serverzijde), en koppelingen (overzicht van de tabel df_odoo_mapping).

§ 08

Beveiliging en conformiteit

Authenticatie via een Odoo API-sleutel (veiliger dan een wachtwoord omdat die afzonderlijk intrekbaar is en per gebruiker beperkt kan worden). Er gaan geen klantgegevens via een derde partij: de uitwisselingen verlopen rechtstreeks tussen uw Shopware en uw Odoo, over HTTPS. De JSON-payloads van de bewerkingen worden in het logboek bewaard voor audit, en bij de deïnstallatie opgeruimd als er niet uitdrukkelijk om gegevensbehoud wordt gevraagd.