Ansluta Shopify till ett ERP- eller fullgörandesystem
Integrationsprojekt misslyckas på ägarskap, inte på protokoll. När två system båda tror att de äger lagersiffran är varje efterföljande bugg ett symptom på det ena ofattade beslutet.
Så den första leveransen är inte kod. Det är en tabell.
Ägarskapstabellen du skriver först#
| Fält | Ägare | Riktning |
|---|---|---|
| Produktmasterdata | Vanligtvis ERP | ERP → Shopify |
| Pris | Vanligtvis ERP | ERP → Shopify |
| Lagernivå | Ett system, aldrig båda | Lager → Shopify |
| Ordrar | Shopify | Shopify → ERP |
| Fullgörandestatus och spårning | Lager | Lager → Shopify |
| Kundpost | Beror på; bestäm explicit | En riktning endast |
Reglerna som håller det sunt#
- En ägare per fält, och det andra systemet skriver aldrig det.
- Synka i en riktning per fält. Dubbelriktad synk är där looparna bor.
- Använd en stabil extern identifierare — SKU, inte interna databas-ID:n.
- Gör allt idempotent så en repris är ofarlig.
- Logga varje meddelande med dess identifierare så en omtvistad order kan spåras från ände till ände.
Lager är den svåra delen#
Lager är fältet alla vill skriva och ingen vill äga. Välj systemet närmast de fysiska varorna, vanligtvis lagret, och låt det vara auktoritativt. Shopify återspeglar sedan den siffran snarare än att förhandla med den.
Överförsäljningar är nästan alltid ett symptom på två skribenter, inte av synklatens. Fixa ägarskap innan du justerar frekvens.
Planera för de tråkiga felen#
Lagret går offline i en timme; ERP:et avvisar en felformaterad adress; en produkt finns i ett system och inte i det andra. Inget av detta är exotiskt, och alla behöver ett definierat beteende och en plats där en människa kan se kön.
Vanliga frågor
Realtidssynk eller batchsynk?
Ordrar snabbt, lager ofta, produktdata enligt schema. Realtid för allt kostar mer och förbättrar lite.
Ska vi använda en mellanvaruplattform?
För flera system, ja — den centraliserar återförsök, loggar och mappning. För en integration är det ofta fler rörliga delar än värde.
Vem fixar ett fastnat meddelande klockan 2 på natten?
Bestäm före lansering. En integration utan ägare och en synlig kö blir tyst dataförlust.
shopify erp integrationshopify fullgörandeintegrationshopify lagersynkshopify lagerintegrationshopify mellanvara