W związku z rosnącym zainteresowaniem klientów Odoo w obszarze OMS (Order Management System) po dość dojrzałym module integrującym Allegro opublikowaliśmy w ostatnim czasie moduły integrujące z innymi marketplace:
1. Amazon
2. eMag
3. Erli
4. Pigu
5. Shoper
Logika modułów jest prosta: z jednej strony są pobierane i potwierdzane zamówienia z drugiej synchronizowane oferty/aukcje (w zakresie cen i stanów magazynowych).
Moduły integrujące nie publikują produktów - naszym zdaniem Markety (jak Allegro, eMag) mają do tego lepsze narzędzia.
Poniżej ściągawka - opis zadań jakie działają w obszarze synchronizacji:
Trilab Market: Synchronize Pricelist Changes
- Cron uruchamiany jest na wszystkich sparowanych kontach marketów.
- Wyszukiwane są reguły cenników z konfiguracji kont, jeśli został ustawiony parametr systemu - z ograniczeniem do reguł edytowanych po wskazanej dacie (domena może być rozszerzana przez każdy market).
- Dla każdej reguły ustalany jest zakres zastosowania (globalnie, kategoria, produkt, wariant) i wyszukiwane zostają zsynchronizowane oferty z produktami, na które ta reguła ma wpływ - partiami.
- Oferty których cena w Odoo różni się od ceny na markecie oznaczane są jako do synchronizacji.
- Zapisywana zostaje nowa data ostatniego procesowania w parametrze systemu.
- Każdy moduł marketu ustawia trigger na swojego crona synchronizacji zmodyfikowanych ofert.
Trilab Market: Synchronize Stock Changes
- Cron uruchamiany jest na wszystkich sparowanych kontach marketów.
- Wyszukiwane są stany magazynowe produktów w lokalizacjach należących do magazynów wszystkich firm. Jeżeli zainstalowany jest moduł Manufacturing - uwzględniane są dodatkowo stany magazynowe komponentów używanych w zestawieniach materiałowych. Jeżeli został ustawiony parametr systemu - wyszukiwanie zawężane jest do stanów edytowanych po wskazanej dacie.
- Wyszukiwane są zsynchronizowane oferty sparowanych kont które mają aktywną flagę Synchronizuj stany magazynowe oferty, a ich produkty znajdują się w wyszukanych stanach magazynowych - partiami.
- Oferty w których zadeklarowana ilość produktu w Odoo różni się od ilości zadeklarowanej w ofercie marketu zostają oznaczone jako do synchronizacji.
- Zapisywana zostaje nowa data ostatniego procesowania.
I na przykładzie eMag:
eMAG: Get New Orders
- Cron uruchamiany jest na wszystkich sparowanych kontach eMag.
- Dla każdego konta pobierane są zamówienia z eMag. Jeżeli na koncie ustawiona jest Data synchronizacji zamówień - pobierane są tylko zamówienia utworzone po tej dacie.
- Jeśli dla zamówienia eMag nie istnieje jeszcze zamówienie sprzedaży w Odoo - jest ono tworzone.
- Jeżeli na koncie aktywna jest flaga Synchronizuj status zamówienia - status zamówienia w eMag zostaje zmieniony na in progress.
- Tworzone lub aktualizowane są transakcje płatności.
- Jeśli walidacja w Odoo potwierdzi możliwość, zamówienie sprzedaży zostaje potwierdzone.
- Data synchronizacji zamówień na koncie aktualizowana jest do daty utworzenia ostatniego przetworzonego zamówienia.
eMAG: Process Events
- Cron uruchamiany jest na wszystkich sparowanych kontach eMag.
- Wyszukiwane i przetwarzane są nieprzetwarzane wcześniej zdarzenia eMag, których źródłem jest oferta lub zamówienie.
- Walidowane jest czy zdarzenie znajduje się na czarnej liście, jeśli tak - zostaje oznaczone jako wykonane.
- Jeśli źródłem zdarzenia jest oferta a odpowiadająca jej oferta w Odoo nie istnieje - podejmowana jest próba jej utworzenia.
- Jeśli źródłem zdarzenia jest zamówienie - podejmowana jest próba utworzenia lub aktualizacji zamówienia w Odoo.
- Zdarzenia z innym źródłem oznaczane są jako wykonane.
eMAG: Synchronize Modified Offers
- Cron uruchamiany jest na wszystkich kontach eMag.
- Dla wszystkich ustawień sparowanych kont eMag wyszukiwane i synchronizowane są oferty w Odoo oznaczone do synchronizacji, powiązane z ustawieniami tego konta - partiami.
eMAG: Synchronize New Offers
- Cron uruchamiany jest na wszystkich sparowanych kontach eMag.
- Dla każdego konta pobierane są oferty z eMag. Jeśli ustawiony jest parametr systemowy dla danego konta - pobieranie rozpoczyna się od zapisanej strony.
- Jeżeli oferta z eMag nie ma odpowiednika w Odoo - zostaje utworzona.
- Po przetworzeniu każdej strony zapisywany jest jej numer w parametrze systemu.
- Po przeprocesowaniu wszystkich ofert danego konta aktualizowane jest pole Data synchronizacji ofert na bieżącą datę.
- Po przeprocesowaniu wszystkich kont resetowane zostają parametry systemu.
eMAG: Synchronize Pricelist Changes
- Cron uruchamiany jest na wszystkich kontach eMag.
- Działanie jest analogiczne do crona Trilab Market: Synchronize Pricelist Changes z tą różnicą, że wywoływana jest tylko na kontach eMag i mniejszym odstępem czasowym.
Trilab Markets - opis zaplanowanych zadań