Łączenie Shopify z systemem ERP lub realizacji
Projekty integracyjne zawodzą na własności, nie na protokole. Gdy dwa systemy wierzą, że są właścicielami liczby stanów magazynowych, każdy kolejny błąd jest objawem tej jednej niepodjętej decyzji.
Więc pierwszym rezultatem nie jest kod. To tabela.
Tabela własności, którą piszesz jako pierwszą#
| Pole | Właściciel | Kierunek |
|---|---|---|
| Dane główne produktu | Zwykle ERP | ERP → Shopify |
| Cena | Zwykle ERP | ERP → Shopify |
| Poziom stanów | Jeden system, nigdy oba | Magazyn → Shopify |
| Zamówienia | Shopify | Shopify → ERP |
| Status realizacji i śledzenie | Magazyn | Magazyn → Shopify |
| Rekord klienta | Zależy; zdecyduj jawnie | Tylko jeden kierunek |
Zasady, które utrzymują to w rozsądku#
- Jeden właściciel na pole, a drugi system nigdy w nie nie pisze.
- Synchronizuj w jednym kierunku na pole. Synchronizacja dwukierunkowa to miejsce, gdzie żyją pętle.
- Używaj stabilnego identyfikatora zewnętrznego — SKU, nie wewnętrznych ID bazy danych.
- Spraw, by wszystko było idempotentne, więc powtórka jest nieszkodliwa.
- Loguj każdą wiadomość z jej identyfikatorem, by sporne zamówienie można było prześledzić od końca do końca.
Stany to trudna część#
Stany to pole, w które wszyscy chcą pisać i którego nikt nie chce być właścicielem. Wybierz system najbliższy fizycznym towarom, zwykle magazyn, i pozwól mu być autorytatywnym. Shopify wtedy odzwierciedla tę liczbę zamiast z nią negocjować.
Nadsprzedaże to prawie zawsze objaw dwóch piszących, nie opóźnienia synchronizacji. Napraw własność przed dostrajaniem częstotliwości.
Planuj nudne awarie#
Magazyn jest offline przez godzinę; ERP odrzuca źle sformatowany adres; produkt istnieje w jednym systemie, a nie w drugim. Żadne z tych nie są egzotyczne i wszystkie potrzebują zdefiniowanego zachowania i miejsca, gdzie człowiek może zobaczyć kolejkę.
Najczęstsze pytania
Synchronizacja w czasie rzeczywistym czy wsadowa?
Zamówienia szybko, stany często, dane produktów według harmonogramu. Wszystko w czasie rzeczywistym kosztuje więcej i poprawia niewiele.
Czy powinniśmy użyć platformy middleware?
Dla kilku systemów tak — centralizuje ponowne próby, logi i mapowanie. Dla jednej integracji to często więcej ruchomych części niż wartości.
Kto naprawia zablokowaną wiadomość o 2 w nocy?
Zdecyduj przed uruchomieniem. Integracja bez właściciela i widocznej kolejki staje się cichą utratą danych.
integracja shopify erpintegracja realizacji shopifysynchronizacja stanow shopifyintegracja magazynu shopifyshopify middleware