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.
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.
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.
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.
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.
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.
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.
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).
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.
There are no reviews yet.