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.
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.
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.
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.
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.
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.
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.
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).
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.
Na razie nie ma opinii o produkcie.