Web dizajn 7 min čitanja

Kako automatski preuzeti proizvode, cene i slike od dobavljača na svoj sajt (API, XML, CSV)

Kako da cene, lager, slike i opisi od dobavljača sami stižu na vaš sajt ili B2B portal, umesto Excela i ručnog unosa. API, XML, CSV, pravila i zamke.

Webant tim
Šema: katalog dobavljača se automatski prenosi na sajt veleprodaje

Ako prodajete robu drugih proizvođača, verovatno znate ovaj scenario: dobavljač pošalje novi cenovnik u Excelu, neko iz kancelarije ga prepisuje na sajt, a dok završi, pola cena je već zastarelo. Slike se skidaju jedna po jedna, opisi se kopiraju ručno, a kupac zove da pita da li nešto ima na stanju jer sajt to ne zna.

Taj posao može da radi sistem sam. U ovom tekstu objašnjavamo kako se katalog dobavljača povezuje sa vašim sajtom ili B2B portalom, u kom obliku dobavljači obično daju podatke, koja pravila morate da odredite pre prvog uvoza i gde se najčešće greši.

ℹKratak odgovor

Pitajte dobavljača da li ima API ili XML/CSV feed na stalnom linku. Ako ima, vaš sajt može sam da preuzima cene, stanje lagera, slike i opise, na primer na svakih sat-dva. Pre povezivanja odredite maržu, zaokruživanje, šta se dešava sa ukinutim proizvodima i koja polja se nikad ne prepisuju. Ako dobavljač daje samo Excel, i to može da se automatizuje, ali uz više ručnog rada.

Tri načina na koja dobavljači daju podatke

Pre bilo kakvog planiranja, prvo pitanje za dobavljača je: u kom obliku možete da mi dajete katalog? Odgovor je skoro uvek jedan od ova tri.

APIXML / CSV feedExcel fajl
Kako izgledaDirektna veza sa sistemom dobavljačaFajl na stalnom linku koji dobavljač osvežavaFajl koji stiže mejlom ili se skida ručno
Koliko je automatskoPotpunoPotpunoDelimično, neko mora da ga ubaci
Koliko čestoMože i na nekoliko minutaKoliko često ga dobavljač osvežavaKoliko često ga pošalje
Samo izmene ili sveMože samo izmeneObično ceo katalogCeo katalog
Najčešća zamkaOgraničen broj poziva, promene u API-juDobavljač promeni strukturu bez najaveKolone se pomeraju, ručne greške

API je najbolja opcija kad imate hiljade proizvoda ili kad su cene i lager važni skoro u realnom vremenu. Feed je najjednostavniji za start i dovoljan za većinu manjih kataloga. Excel je poslednje rešenje, ali i on se može uvoziti po šablonu, tako da niko više ne prepisuje cene ručno.

Šta sve može da se preuzima automatski

Kad je veza postavljena, sa dobavljačem se obično sinhronizuje:

  • Cene: nabavna cena od dobavljača, a prodajna se računa po vašim pravilima (o tome ispod)
  • Stanje lagera: kupac vidi da li je proizvod dostupan, bez telefoniranja
  • Slike: preuzimaju se na vaš server, ne učitavaju se sa sajta dobavljača
  • Nazivi, opisi i tehničke specifikacije
  • Kategorije i brendovi: mapiraju se na vašu strukturu kategorija
  • Novi i ukinuti proizvodi: novi se dodaju, ukinuti se sklanjaju

Najveći dobitak obično nije ni brzina, nego to što podaci prestaju da se razilaze. Cena na sajtu, cena u ponudi komercijaliste i cena na fakturi su ista cena.

Pravila koja morate odrediti pre prvog uvoza

Ovo je deo koji se najčešće preskoči, a od njega zavisi da li će integracija raditi za vas ili protiv vas.

Kako se računa prodajna cena

Dobavljač daje nabavnu cenu, vi prodajete po svojoj. Treba odrediti:

  • maržu: ista za sve, ili različita po kategoriji ili brendu
  • zaokruživanje (npr. na ceo broj ili na 9 na kraju)
  • valutu i kurs, ako dobavljač daje cene u evrima
  • da li je cena sa PDV-om ili bez

Šta se dešava kad proizvod nestane iz kataloga

Naša preporuka: proizvod se ne briše, nego sakriva ili označava kao „nije dostupan”. Brisanje ruši stranice koje su možda već na Google-u i kvari istoriju porudžbina.

Koja polja se nikad ne prepisuju

Ako ste ručno napisali bolji opis ili ispravili naziv, sledeći uvoz ne sme da ga pregazi. Integracija mora da zna koja polja „pripadaju” vama, a koja dobavljaču.

Kako se kategorije dobavljača uklapaju u vaše

Dobavljač ima svoju strukturu kategorija, vi svoju. Mapiranje se radi jednom, a novi proizvodi posle sami završavaju na pravom mestu. Ako radite sa više dobavljača, ovo je obavezno, inače sajt postaje mešavina tuđih kategorija.

Koliko često ažurirati

Ne mora sve istim ritmom. Praksa koja se pokazala:

  • Cene i stanje lagera: na sat ili dva, ili češće ako API to dozvoljava
  • Novi proizvodi, slike, opisi: jednom dnevno, obično noću
  • Pun uvoz celog kataloga: jednom dnevno ili nedeljno, kao provera da ništa nije promaklo

Česta ažuriranja samo za cene i lager su brza i ne opterećuju sajt, a pun uvoz noću hvata sve ostalo.

Gde se najčešće greši

⚠Zaštita od greške u katalogu dobavljača

Dobavljač može da pošalje cenu 0, cenu sa jednom nulom viška ili prazan katalog. Bez zaštite, ta greška je na vašem sajtu za nekoliko minuta. Integracija treba da zaustavi i da na proveru pošalje svaku promenu cene veću od dogovorenog procenta, svaku nultu cenu i svaki feed koji je naglo mnogo manji nego juče.

Ostale zamke:

  • Isti opisi kao na desetinama drugih sajtova. Google za to ne kažnjava, ali kad isti tekst postoji na više mesta, obično prikazuje samo jednu verziju, i to najčešće sa najjačeg sajta. Za proizvode koji vam najviše donose napišite sopstveni opis.
  • Slike učitane direktno sa sajta dobavljača. Ako dobavljač promeni adrese ili ugasi server, vaš sajt ostaje bez slika. Slike treba preuzeti i čuvati kod sebe.
  • Dobavljač promeni format bez najave. Integracija treba da prijavi grešku (mejlom ili porukom), a ne da tiho prestane da radi.
  • Ograničen broj poziva ka API-ju. Mnogi API-ji ograničavaju koliko zahteva možete poslati na sat. Zato se traže samo izmene, a ne ceo katalog svaki put.

Primer iz prakse: od Excela do ažuriranja na par sati

Nedavno smo radili B2B shop za veleprodaju (klijent je želeo da ostane anoniman). Ranije je katalog dobavljača živeo u Excelu, i svaka promena cene je značila ručni posao.

Sada je sajt povezan sa dobavljačem preko API-ja: proizvodi, cene, slike i tekstovi se ažuriraju sami, na oko dva sata. Platformu koriste komercijalisti na terenu i maloprodaje koje klijent snabdeva, pa svi gledaju iste, aktuelne podatke, bez slanja novih cenovnika.

Kako takav portal treba da izgleda iz ugla kupaca opisali smo u tekstu B2B portal za maloprodaje. Kad sakupimo iskustva iz prvih meseci rada, opisaćemo ceo projekat detaljnije.

Gotov plugin ili integracija po meri

Ako imate WordPress/WooCommerce sajt i jednog dobavljača sa urednim XML ili CSV feedom, gotov plugin za uvoz (npr. WP All Import) često je dovoljan i ne treba ništa razvijati.

Integracija po meri ima smisla kad:

  • dobavljač daje podatke preko API-ja
  • radite sa više dobavljača čije kataloge treba spojiti u jedan
  • imate B2B pravila: različite cene ili rabate po kupcu, minimalne količine, poseban pristup za komercijaliste
  • katalog ima hiljade proizvoda i česte promene

U tom slučaju se integracija pravi kao deo B2B portala, webshopa ili web aplikacije, jer je sinhronizacija samo jedan deo sistema: posle nje dolaze porudžbine, kupci i cene po kupcu.

Kada ovo nema smisla

Iskreno: ako imate pedesetak proizvoda i dobavljač menja cene dva puta godišnje, ručni unos je sasvim u redu. Automatizacija se isplati kad je katalog veliki, kad se cene ili lager menjaju često ili kad imate više dobavljača. Tada je ručni unos posao koji nikad ne prestaje i u kom se greške ne mogu izbeći.

Povezani članci

Imate katalog koji se ručno prepisuje?

Ako vaš tim i dalje ručno prepisuje cenovnike dobavljača, javite nam se. Pošaljite nam u kom obliku dobavljač daje podatke, pa ćemo vam reći šta realno može da se automatizuje i kako.

Podelite članak
uvoz proizvoda od dobavljača sinhronizacija proizvoda XML feed API integracija B2B webshop veleprodaja

Slični članci

Često postavljana pitanja

Kako da automatski preuzmem proizvode od dobavljača na svoj sajt?

Prvo proverite u kom obliku dobavljač daje podatke: API, XML ili CSV feed na stalnom linku, ili Excel fajl. API i feed mogu da se povežu sa sajtom tako da se cene, lager, slike i opisi ažuriraju sami u zadatom ritmu. Pre povezivanja treba odrediti pravila: maržu, zaokruživanje cena, šta se dešava sa ukinutim proizvodima i koja polja se nikad ne prepisuju.

Koja je razlika između API-ja i XML feeda dobavljača?

XML ili CSV feed je fajl na stalnom linku koji dobavljač periodično osvežava, a vaš sajt ga preuzima ceo. API je direktna veza sa sistemom dobavljača: možete tražiti samo ono što se promenilo, na primer samo nove cene i stanje lagera, pa su ažuriranja češća i brža. Feed je jednostavniji za start, API je bolji kad imate mnogo proizvoda ili su cene i lager važni u realnom vremenu.

Koliko često treba ažurirati cene i lager od dobavljača?

Zavisi od toga koliko se brzo menjaju. Cene i stanje lagera se obično osvežavaju na sat ili dva, dok se slike, opisi i kategorije mogu ažurirati jednom dnevno. Česta praksa je noćni pun uvoz i češća ažuriranja samo za cene i lager.

Da li će mi Google kazniti sajt ako koristim opise proizvoda od dobavljača?

Ne postoji kazna za to, ali kad isti opis ima više sajtova, Google obično prikazuje samo jednu verziju, najčešće onu sa najjačeg sajta. Za proizvode koji vam najviše donose isplati se napisati sopstveni opis, a integracija treba da bude podešena tako da taj ručno izmenjeni tekst ne pregazi sledeći uvoz.

Šta ako dobavljač pošalje pogrešnu cenu?

Zato integracija treba da ima zaštitu: promena cene veća od dogovorenog procenta, cena nula ili prazan feed se ne objavljuju automatski, već čekaju proveru. Bez toga jedna greška u katalogu dobavljača može da se pojavi na vašem sajtu za nekoliko minuta.

Besplatna procena

Imate pitanje ili projekat?

Javite nam se - odgovaramo u roku od 48 sati sa konkretnom ponudom.

Kontaktirajte nas →