Preskoči na sadržaj

Ultimativni vodič za integracije preduzeća sa Shopify Plus

Aktuelan vodič za enterprise integracije na Shopify Plus: GraphQL Admin API i ograničenja, bulk operacije, webhook-ovi preko HTTPS-a, EventBridge-a ili Pub/Sub-a, Shopify Functions, B2B, Flow, middleware ili custom aplikacija i nadzor.

Ultimativni vodič za integracije preduzeća sa Shopify Plus

Shopify Plus se sa ERP, PIM, OMS/WMS, CRM i marketing alatima povezuje preko GraphQL Admin API-ja: bulk operacije služe za velike sinhronizacije, webhook-ovi za obaveštenja o promenama, a logika radi u custom aplikaciji ili middleware-u. Pravila za checkout danas pripadaju Shopify Functions i checkout UI ekstenzijama, jer Shopify Scripts i checkout.liquid više ne rade.

U ovom vodiču objašnjavamo koje API-je koristiti i koja ograničenja imaju, kako prenositi velike količine podataka, kako podesiti pouzdane webhook-ove, šta koji sistem treba da „poseduje“, B2B podatke, Shopify Flow, izbor između middleware-a i custom aplikacije, kao i testiranje i nadzor. Činjenice o platformi proverene su na shopify.dev i u Shopify Help Centru u novembru 2026.

Koji Shopify API koristiti za enterprise integraciju?

Koristite GraphQL Admin API. Dokumentacija za REST Admin API navodi da je REST zastareli (legacy) API od 1. oktobra 2024. i da od 1. aprila 2025. sve nove javne aplikacije moraju da se grade isključivo na GraphQL-u. Privatna custom aplikacija i dalje može da poziva REST, ali sve što danas pravite treba da bude na GraphQL-u.

Ograničenja kod GraphQL-a zasnivaju se na izračunatoj ceni upita, a ne na broju zahteva. Svako polje košta određen broj poena, a dozvoljeni protok zavisi od plana prodavnice, prema stranici GraphQL Admin API rate limits:

PlanBrzina obnavljanja
Standard100 poena u sekundi
Advanced Shopify200 poena u sekundi
Shopify Plus1.000 poena u sekundi
Shopify for enterprise (Commerce Components)2.000 poena u sekundi

Na svim planovima jedan upit ne može da košta više od 1.000 poena, a nizovi u ulaznim argumentima ograničeni su na 250 stavki. Svaki odgovor u polju extensions prikazuje cenu upita i trenutno stanje ograničenja, pa integracija može da uspori pre nego što bude zaustavljena. Shopify uz to objavljuje novu verziju API-ja svakog kvartala i podržava svaku najmanje 12 meseci, zato redovno planirajte nadogradnje.

Kako prenositi velike količine podataka u Shopify i iz njega?

Za izvoz kataloga, početno punjenje i noćno usklađivanje koristite bulk operacije umesto listanja kroz hiljade običnih upita.

  • Bulk upiti: bulkOperationRunQuery radi u pozadini i vraća JSONL fajl, jedan objekat po redu, a ugnežđeni zapisi su povezani sa roditeljem preko __parentId. Pretplatite se na webhook bulk_operations/finish, a status proveravajte i ručno, za svaki slučaj.
  • Bulk mutacije: JSONL fajl sa ulaznim podacima otpremite preko stagedUploadsCreate, pa pozovite bulkOperationRunMutation. Prema vodiču za uvoz, fajl može imati najviše 100MB.
  • Ograničenja: od verzije API-ja 2026-01 svaka aplikacija može istovremeno da pokrene do pet bulk upita i pet bulk mutacija po prodavnici. Bulk upit mora da se završi za 10 dana, a link za preuzimanje ističe posle nedelju dana.

Kako podesiti webhook-ove koji ne gube podatke?

Shopify može da isporučuje webhook-ove na HTTPS endpoint, u Google Cloud Pub/Sub ili u Amazon EventBridge. Shopify preporučuje Pub/Sub, a obe cloud opcije preuzimaju udare saobraćaja umesto vaših servera. Pretplate za celu aplikaciju mogu se definisati u shopify.app.toml, a opcije filter i include_fields smanjuju broj i veličinu poruka.

  • Proverite i brzo odgovorite. Kod HTTPS isporuke proverite potpis X-Shopify-Hmac-SHA256, stavite poruku u red i vratite 200. Shopify za ceo zahtev daje pet sekundi i pokušava ponovo 8 puta tokom 4 sata. Pretplate napravljene preko Admin API-ja brišu se posle 8 uzastopnih neuspeha.
  • Računajte na duplikate i pogrešan redosled. Redosled nije garantovan. Duplikate prepoznajte po X-Shopify-Webhook-Id, a izmene ređajte po X-Shopify-Triggered-At ili po polju updated_at.
  • Usklađujte podatke. Shopify savetuje da se ne oslanjate samo na webhook-ove. Pokrećite zakazani posao koji preuzima zapise izmenjene od prethodnog pokretanja.

Šta koji sistem treba da poseduje?

Većina grešaka u integracijama nastaje kada dva sistema upisuju isto polje. Zato prvo odredite izvor istine za svaku vrstu podataka:

SistemObično posedujeShopify alati
ERPZalihe, nabavne cene, fakture, B2B cene i usloveWebhook-ovi za porudžbine ka ERP-u, inventorySetQuantities ka Shopify-u, B2B katalozi
PIMSadržaj proizvoda, atribute, varijanteproductSet, metafields i metaobjects
OMS / WMS / 3PLRutiranje, komisioniranje, slanje, praćenjeFulfillment orders, fulfillment service aplikacije, Order Routing i Fulfillment Constraints Functions
CRMProfile kupaca, naloge, prodajne aktivnostiWebhook-ovi i GraphQL objekti za kupce i kompanije
Marketing i analitikaPubliku, kampanje, atribucijuWeb pixel app ekstenzije, signali saglasnosti kupaca
  • Zalihe: inventorySetQuantities prima changeFromQuantity, poslednju vrednost koju ste videli, i odbija upis ako se vrednost u Shopify-u u međuvremenu promenila. Od verzije 2026-04 obavezna je i direktiva @idempotent, koja sprečava dupli upis posle ponovljenog zahteva.
  • Proizvodi: productSet jednim pozivom sinhronizuje celo stanje proizvoda. Pošaljite svaku varijantu i opciju koju želite da zadržite, jer se izostavljene brišu.
  • Isporuka: svaki fulfillment service dobija sopstvenu lokaciju. Aplikacija prima zahteve za isporuku, prihvata ih ili odbija i kreira isporuke sa brojem za praćenje.
  • Podaci o kupcima: pristup zaštićenim podacima o kupcima mora da se odobri u Partner Dashboard-u, pa to uračunajte u rokove.
  • Marketing tagovi: web pixel app ekstenzije rade u strogom sandbox okruženju i poštuju saglasnost svakog kupca.

Više o porudžbinama pročitajte u tekstu kako sinhronizovati Shopify porudžbine sa ERP sistemima.

Gde se danas nalazi logika checkout-a?

Shopify-jeva stranica o Script Editor-u potvrđuje da su Scripts ugašeni 30. juna 2026. i da objavljene skripte više ne rade. checkout.liquid nije podržan za korake Information, Shipping i Payment, a na stranicama Thank you i Order status ugašen je za Plus prodavnice 28. avgusta 2025.

Logika sada živi u Shopify Functions: popusti, prilagođavanje dostave i plaćanja, validacija korpe i checkout-a, cart transform, fulfillment constraints, order routing i opcije preuzimanja. Izmene interfejsa rade se kroz checkout UI ekstenzije. Za integracije su važne dve stvari:

  • Samo Shopify Plus prodavnice mogu da koriste custom aplikacije koje sadrže Functions, pa cene ili validacija vođene ERP-om u vašoj aplikaciji zahtevaju Plus.
  • Checkout UI ekstenzije na koracima Information, Shipping i Payment dostupne su samo na Plus planu.

Čest primer je validaciona funkcija koja blokira B2B porudžbinu kada prekorači kreditni limit ili minimum preuzet iz ERP-a. Pogledajte prilagođenu validaciju checkout-a pomoću Shopify Functions i našu uslugu prilagođavanja checkout-a.

Kako se veleprodajni podaci mapiraju na B2B na Shopify-u?

B2B na Shopify-u kupce vodi kao kompanije (companies) sa lokacijama (company locations). Cene dolaze iz kataloga sa pravilima za količine i količinskim popustima, a plaćanje iz uslova kao što su odloženo plaćanje (net terms), uz broj narudžbenice (PO) i sačuvane kartice. ERP obično ostaje izvor za naloge, cenovnike i kreditne uslove. B2B više nije samo za Plus: poređenje B2B funkcija po planovima navodi ga na planovima Basic, Grow, Advanced i Plus, uz ove razlike:

FunkcijaBasic, Grow, AdvancedShopify Plus
Aktivne dodele kataloga B2B tržištima3Neograničeno
Katalozi dodeljeni direktno kompaniji ili lokacijiNeDa
Avansi i delimična plaćanjaNeDa
Zahtev za plaćanje po isporuciNeDa

Ako svaki kupac u ERP-u ima svoj ugovoreni cenovnik, potrebni su vam katalozi dodeljeni direktno kompaniji, dakle Plus. Više u tekstu Shopify Plus za B2B.

Šta može Shopify Flow?

Shopify Flow je besplatan na planovima Basic, Grow, Advanced i Plus. Dobar je za manje zadatke koje pokreće neki događaj: označavanje porudžbine, obaveštavanje tima ili poziv spoljnog endpoint-a akcijom Send HTTP request (od plana Grow naviše), koja čeka odgovor do 30 sekundi i može da ponavlja pokušaje do 24 sata. Akcija Run code preoblikuje podatke u JavaScript-u, ali ne može da šalje mrežne zahteve i prekida se posle 5 sekundi. Flow okidači i akcije iz custom aplikacije rade samo na Plus prodavnicama. Flow koristite oko integracije, a ne kao mehanizam sinhronizacije: nema bulk obradu ni usklađivanje.

Middleware (iPaaS) ili custom aplikacija?

Middleware / iPaaSCustom aplikacija
Najbolje odgovaraStandardnom ERP-u ili CRM-u sa održavanim Shopify konektoromSloženim pravilima, velikom obimu, B2B cenama, Functions
Brzina pokretanjaBrže, ako konektor pokriva vaše proceseSporiji početak, pravljeno po vašem modelu podataka
KontrolaOgraničena na ono što konektor nudiPotpuna kontrola ponovnih pokušaja, logova i idempotentnosti
Trošak održavanjaPretplata, često po obimu ili broju konekcijaHosting i održavanje, uključujući nadogradnje API-ja

Mnoge firme koriste oba: middleware za standardne tokove, kao što je izvoz porudžbina, i manju custom aplikaciju za ono što mora da radi unutar Shopify-a, kao što su Functions i checkout ekstenzije. Pre izbora konektora proverite koju verziju API-ja koristi i da li radi sa bulk operacijama i proverom prethodne vrednosti zaliha.

Kako testirati i nadzirati integraciju?

  1. Testirajte u posebnoj prodavnici sa obimom podataka sličnim produkciji, nikad na živoj prodavnici. Pogledajte testiranje u Shopify Plus sandbox okruženju.
  2. Testirajte greške: ograničavanje protoka, istek vremena za webhook, duplikate, izmene van redosleda i zastarele upise zaliha.
  3. Testirajte opterećenje prema modelu cene upita i pratite stanje ograničenja da biste potvrdili da usporavanje radi.
  4. Pratite isporuke. Logovi u Dev Dashboard-u prikazuju isporuke webhook-ova za poslednjih 7 dana. Podesite upozorenja za neuspehe i obrisane pretplate.
  5. Usklađujte: po rasporedu poredite broj porudžbina, zalihe i cene između Shopify-a i svakog sistema i reagujte na odstupanja.
  6. Nadogradite verziju API-ja pre nego što vaša izađe iz podrške, uz prethodni test u razvojnoj prodavnici.

Mi pravimo i održavamo ovakve integracije za Shopify Plus trgovce, od ERP integracije do API integracija po meri. Ako planirate jednu, opišite nam svoj sistem.

FAQ

Da li na Shopify Plus mogu i dalje da koristim REST Admin API?

Custom aplikacija i dalje može da poziva REST, ali Shopify ga od 1. oktobra 2024. vodi kao zastareli API, a nove javne aplikacije od 1. aprila 2025. moraju da koriste samo GraphQL. Nove integracije gradite na GraphQL Admin API-ju.

Da li mi treba Shopify Plus za integraciju sa ERP-om?

Ne. Admin API radi na svim planovima. Plus donosi GraphQL protok od 1.000 poena u sekundi, custom aplikacije sa Shopify Functions, checkout UI ekstenzije na koracima Information, Shipping i Payment i pune B2B funkcije, kao što su katalozi dodeljeni direktno kompaniji.

Da li su webhook-ovi dovoljni za sinhronizaciju sistema?

Nisu. Shopify ne garantuje redosled ni isporuku webhook-ova, a ponovni pokušaji prestaju posle 8 pokušaja tokom 4 sata. Uz webhook-ove pokrećite i zakazano usklađivanje ili bulk upit.

Šta je zamenilo Shopify Scripts za logiku checkout-a?

Shopify Functions. Scripts su prestali da rade 30. juna 2026. Popusti, pravila za dostavu i plaćanje, validacija i paketi proizvoda sada se prave kao Functions, a izmene interfejsa checkout-a kao checkout UI ekstenzije.

Sinhronizujete Shopify sa ERP-om?

Povezujemo Shopify i Shopify Plus sa vašim ERP-om, tako da porudžbine, zalihe i podaci o kupcima ostaju usklađeni bez ručnog izvoza.

Checklista koju prolazimo pre nego što dotaknemo kod klijenta

Stiže vam na email, uz nekoliko kratkih poruka u naredne dve nedelje: šta najčešće vidimo na Shopify prodavnicama i šta zaista pomaže.

Bez spama. Odjava u bilo kom trenutku. Politika privatnosti

Želite više naših tekstova u Google pretrazi? Dodajte Codersy kao željeni izvor.

Dodaj Codersy na Google(otvara se u novom prozoru)