Shopware Import / Eksport

DataFirefly Odoo Connector: Synchronizacja Shopware i Odoo

Konektor Shopware i Odoo oparty na natywnym XML-RPC

Połącz swój sklep Shopware 6 z systemem ERP Odoo w kilka minut. Dwukierunkowa synchronizacja produktów, stanu magazynowego, klientów i zamówień. Zgodność z Odoo od 12 do 18, bez zewnętrznych zależności i bez dopłaty za API pośrednika.

Shopware 6.6 i 6.7 Odoo 12 do 18 PHP 8.2+ Natywny XML-RPC Wiele sales channels
  • Zwrot w 30 dni
  • 12 miesięcy aktualizacji
  • Wsparcie 24 h
www.datafirefly.com/pl/
Synchronizacja między Shopware a systemem ERP Odoo
v1.0.0 · zaktualizowano 2026-05-23
Co robi

W skrócie.

01

Dwukierunkowa obsługa produktów

Zaimportuj katalog z Odoo albo wypchnij swoje produkty z Shopware do Odoo. Strategie dopasowania: SKU, identyfikator Odoo albo kod kreskowy.

02

Stan magazynowy niemal w czasie rzeczywistym

Stan magazynowy z Odoo (qty_available albo free_qty) jest replikowany do Shopware co 15 minut, zoptymalizowanymi partiami.

03

Zamówienia wysyłane przy kasie

Każde zatwierdzone zamówienie natychmiast trafia do Odoo jako sale.order, z pozycjami, kosztem wysyłki oraz opcjonalnym potwierdzeniem i fakturą.

04

Klienci wraz z adresami

Klienci stają się rekordami res.partner, a adresy rozliczeniowy i dostawy partnerami podrzędnymi. Deduplikacja po adresie e-mail.

05

Zero zewnętrznych zależności

Klient XML-RPC napisany w czystym PHP (ext-curl i ext-simplexml). Żadnej biblioteki zewnętrznej, żadnego pośrednika SaaS, żadnego kosztu za wywołanie.

Wersja pełna

Wszystko, co warto wiedzieć, zanim zainstalujesz.

Szczegółowe spojrzenie na to, jak działa DataFirefly Odoo Connector: Synchronizacja Shopware i Odoo, dlaczego zbudowaliśmy go w ten sposób i jaka myśl stoi za powyższymi funkcjami.

§ 01

Dlaczego natywny konektor XML-RPC

Odoo udostępnia natywnie stabilne API XML-RPC już od wersji 8, dobrze udokumentowane i gotowe do użycia bez instalowania czegokolwiek po stronie Odoo. Zamiast płatnego middleware, konektora SaaS albo Zapiera rozliczanego za wywołanie, ta wtyczka rozmawia po XML-RPC wprost z Shopware. Żadnych kosztów cyklicznych, żadnej zewnętrznej kolejki, żadnego wycieku danych. Klient XML-RPC jest napisany w czystym PHP (DOMDocument i SimpleXML), bez żadnej biblioteki zewnętrznej.

§ 02

Synchronizacja produktów

Trzy strategie dopasowania do wyboru: po SKU (productNumber w Shopware i default_code w Odoo, domyślnie), po identyfikatorze Odoo albo po kodzie kreskowym (EAN). Raz powiązane produkty pozostają sparowane przez trwałą tabelę powiązań, nawet jeśli SKU później się zmieni. Wykrywanie zmian po skrócie eliminuje zbędne zapisy. Produkty wysyłane do Odoo powstają jako product.template, z kategorią, ceną, opisem, wagą i podatkami.

§ 03

Stan magazynowy zawsze aktualny

Stan magazynowy jest pobierany z Odoo co 15 minut, zoptymalizowanymi partiami. Wtyczka odczytuje warianty product.product partiami po 100 według identyfikatora szablonu, agreguje qty_available albo free_qty (do wyboru w konfiguracji) i zapisuje wynik w Shopware jednym zapytaniem DAL. Idealne dla sklepów, w których to Odoo jest źródłem prawdy o stanie fizycznym.

§ 04

Zamówienia wysyłane przy kasie

Gdy tylko zamówienie zostanie zatwierdzone (zdarzenie CheckoutOrderPlacedEvent), natychmiast zamienia się w sale.order w Odoo: partner_id rozstrzygnięty przez powiązanie klienta (z automatycznym utworzeniem, jeśli go brak), order_line w składni krotek Odoo, koszt wysyłki jako dodatkowa pozycja, poprawnie zmapowane podatki. Opcje: automatyczne potwierdzenie (action_confirm) i utworzenie faktury (_create_invoices). Jeśli Odoo przestanie odpowiadać, kasa nigdy nie zostaje zablokowana: niepowodzenie trafia do dziennika, a zamówienie przejmuje zaplanowane zadanie.

§ 05

Klienci i adresy wiernie odwzorowane w Odoo

Klienci są wysyłani jako res.partner, z deduplikacją po adresie e-mail. Adresy rozliczeniowy i dostawy powstają jako partnerzy podrzędni (parent_id oraz type ustawiony na invoice albo delivery), numer VAT UE trafia do pola vat, a kraj i region są rozstrzygane po kodzie ISO, z pamięcią podręczną w RAM.

§ 06

Wiele sales channels

Każdy sales channel w Shopware może wskazywać na inną instancję Odoo. Idealne, jeśli prowadzisz w Shopware kilka marek i kilka baz Odoo, na przykład B2C i B2B. Parametry są dziedziczone z kanału globalnego albo nadpisywane per kanał przez natywny mechanizm Shopware.

§ 07

Dedykowany moduł administracyjny

W Ustawieniach, w sekcji Wtyczki, pojawia się nowa pozycja Df Odoo z czterema stronami: panel (liczniki powiązań, aktywność z 24 godzin, ręczna synchronizacja per encja), ustawienia (kompletny formularz z testem połączenia jednym kliknięciem), dziennik (filtry po statusie, typie i kierunku, ze stronicowaniem po stronie serwera) oraz powiązania (widok na tabelę df_odoo_mapping).

§ 08

Bezpieczeństwo i zgodność

Uwierzytelnianie kluczem API Odoo jest bezpieczniejsze niż hasłem, bo klucz można odwołać pojedynczo i ograniczyć do jednego użytkownika. Żadne dane klientów nie przechodzą przez podmiot trzeci: wymiana odbywa się wprost między Twoim Shopware a Twoim Odoo, po HTTPS. Ładunki JSON operacji są zapisywane w dzienniku na potrzeby audytu i usuwane przy deinstalacji, jeśli nie zażądasz wyraźnie zachowania danych.