Preskoči na sadržaj

Googleovi kolačići za mjerenje i oglase?

Tako vidimo što pomaže i koji oglasi rade, a naše oglase vidite i drugdje. Posjete bez kolačića brojimo svakako, bez identifikatora. Podatke ne prodajemo. Više u Politici privatnosti.

Uz „Prihvati sve” Google Analytics i Google Ads postavljaju svoje kolačiće. Uz „Samo nužni” ostaje jedino ono što drži stranicu u radu i pamti ovaj odabir. Odabir mijenjate kad god želite, pod „Postavke kolačića” u podnožju.

Nostri Maris: B2B i B2C webshop

Studija slučaja: maloprodaja i veleprodaja u istom webshopu.

Nostri Maris d.o.o. je hrvatski distributer duhanskog pribora. Gost vidi maloprodajne cijene, a verificirani veleprodajni partner nakon prijave vidi veleprodajni cjenik, na istim stranicama i iz istog kataloga. Iza trgovine koju kupci vide je vlastita administracija koja vodi narudžbe, otpremu, naplatu, povrate i sinkronizaciju s ERP-om.

Odnos
Klijent
Model
B2C + B2B
Godina
2025
01

Ukratko

Klijent
Nostri Maris d.o.o., distributer duhanskog pribora
Opseg
Trgovina za kupce i vlastita administracija s 12 modula, dvije aplikacije nad jednom bazom
Katalog
1.000+ artikala, prema podacima projekta
Integracije
Stripe, DPD, Sudski registar RH, ERP klijenta
02

Poslovni problem

Kad ista tvrtka prodaje na dvije razine cijena, a katalog ima više od tisuću artikala, gotova platforma postaje ograničenje prije nego rješenje.

  1. Dva tipa kupca, jedan katalog

    Distributer prodaje i krajnjim kupcima i veleprodajnim partnerima. Gotove platforme to obično rješavaju zasebnom trgovinom ili pluginom za uloge, a oboje znači dvostruko održavanje istog kataloga.

  2. Veleprodajne narudžbe izvan sustava

    Bez vlastitog B2B kanala veleprodajne narudžbe stižu telefonom i e-poštom i ručno se prepisuju. Cjenik, dostupnost i potvrda tada ovise o tome je li netko za stolom.

  3. Ručna provjera partnera

    Prije odobravanja veleprodajnih cijena treba provjeriti je li tvrtka stvarna i aktivna. Bez integracije to je ručna provjera po OIB-u za svakog novog partnera.

  4. Otprema i katalog u odvojenim alatima

    Dostavni nalozi, praćenje pošiljki, stanje kataloga i izvoz narudžbi u ERP inače žive u različitim sučeljima, bez zajedničkog pogleda na narudžbu.

03

Što se promijenilo

Poslovne metrike za ovaj projekt nisu izmjerene, pa ih ne navodimo. Inženjerski ishod je konkretan: tri koraka koja bi inače tražila čovjeka idu kroz sustav. Veleprodajna narudžba ulazi izravno u sustav s ispravnim cjenikom, provjera tvrtke ide preko Sudskog registra, a dostavni nalog nastaje iz same narudžbe.

04

Dizajn

Trgovina za kupce ima interaktivnu kartu skladišta i traku partnerskih brendova. Isti dizajnerski sustav pokriva maloprodajni i veleprodajni prikaz: B2B partner ne dobiva drugi webshop, nego iste stranice s drugim cijenama. Transakcijski e-mailovi (potvrde, obavijesti o otpremi, newsletter) koriste vlastite HTML predloške.

Snimke zaslona javne stranice nostrimaris.hr, na računalu i mobitelu.
Put do narudžbe na mobitelu, od kategorije do naplate, s javne trgovine nostrimaris.hr. Snimljeno 10. 10. 2026., naplata 16. 10. 2026. Dodirnite snimku za punu veličinu.

Kako vodimo dizajn od prazne stranice do odobrenja: web dizajn webshopa po mjeri

Za tehnički timOgraničenja, arhitektura, logika cijena, integracije i administracija
05

Ograničenja koja je sustav morao poštovati

  1. Jedan izvor istine za katalog

    Maloprodaja i veleprodaja ne smiju imati dva kataloga. Artikl, zaliha i opis postoje jednom; razlikuje se samo cijena koju pojedini korisnik vidi.

  2. Veleprodajne cijene samo verificiranim partnerima

    Veleprodajni cjenik ne smije procuriti gostu ni neverificiranom računu, pa se razina cijene određuje na razini podataka.

  3. Verifikacija iz službenog izvora

    Podaci o tvrtki dolaze izravno iz Sudskog registra RH.

  4. ERP ostaje u igri

    Katalog se čita iz ERP-a klijenta preko njegova API-ja za webshop, a svaka narudžba upisuje se u ERP kroz isti API. Ako ERP ne odgovori, narudžba ostaje u webshopu i greška se bilježi. Webshop s ERP-om razgovara i ne zamjenjuje ga.

  5. Javno i interno odvojeno

    Trgovina za kupce mora biti vidljiva tražilicama. Administracija nosi integracije i pristupne ključeve, pa nije javna.

06

Arhitektura

Dvije zasebne aplikacije nad zajedničkom PostgreSQL bazom: trgovina za kupce (storefront) i administracija (admin). Razdvojene su jer imaju različite zahtjeve, a podaci su zajednički, pa između njih nema sinkronizacije koja bi mogla zakasniti ili se raspasti.

Arhitektura sustava Nostri MarisGost i B2B partner koriste istu trgovinu. Trgovina i administracija rade nad istom PostgreSQL bazom s jednim katalogom i cijenom po ulozi korisnika. Trgovina razmjenjuje naplatu i potvrde plaćanja (webhookove) sa Stripeom. Katalog i narudžbe razmjenjuju se s ERP-om. Administracija kreira DPD naloge i čita praćenje te dohvaća podatke tvrtke iz Sudskog registra po OIB-u.GostmaloprodajaB2B partnerveleprodajaTrgovinajavni webshopStripenaplataPostgreSQLcijena po uloziERPkatalog, narudžbeAdministracija12 modulaDPDnalog, praćenjeSudski registarOIB
Dvije aplikacije, jedna baza: trgovina je javna i vidljiva tražilicama, administracija nosi integracije i nije javna. Detalji svake veze su u tablici integracija ispod.
07

Logika prodaje: dvije razine cijena prema ulozi

  1. Gost vidi maloprodaju

    Odjavljeni posjetitelj pregledava isti katalog i vidi maloprodajne cijene. Kupuje karticom, Apple Payom ili Google Payom.

  2. Partner se registrira preko OIB-a

    Pri registraciji B2B partnera pretraga po OIB-u u Sudskom registru popunjava podatke tvrtke. Admin zatim potvrđuje B2B status.

  3. Uloga određuje cijenu

    Prijavljeni, verificirani partner automatski vidi veleprodajne cijene. Razina se čita iz uloge korisnika na razini retka u bazi, bez zasebnog URL-a i bez druge trgovine.

  4. Narudžba je odmah u adminu

    Stripe potvrđuje naplatu webhookom, narudžba se zapisuje u PostgreSQL i odmah je vidljiva u adminu s B2B oznakom. Nema prepisivanja.

  5. Ponude, povrati i newsletter prate razinu cijene

    PDF ponude generiraju se iz admina. Povrati imaju vlastiti tijek za B2B i B2C. Newsletter builder slaže blokove proizvoda s maloprodajnim ili veleprodajnim cijenama.

08

Integracije

Integracije sustava Nostri Maris: sustav, namjena, smjer podataka i okidač
StripeŠto radiNaplata karticama, Apple Payom i Google Payom. U adminu stanje računa i isplate.Smjer podatakaWebshop → Stripe (naplata); Stripe → webshop (webhook potvrde)OkidačCheckout kupca; webhook događaj nakon naplate
DPD easyship APIŠto radiDostavni nalog iz narudžbe i događaji praćenja pošiljke.Smjer podatakaAdmin → DPD (nalog); DPD → admin (praćenje)OkidačKlik na narudžbi u adminu. Prijava sesijom s predmemorijom od 50 minuta.
Sudski registar RHŠto radiPodaci o tvrtki po OIB-u za registraciju B2B partnera (sudreg-data.gov.hr, OAuth2).Smjer podatakaSudski registar → sustavOkidačRegistracija B2B partnera
ERP klijentaŠto radiKatalog iz ERP-ovog API-ja za webshop; svaka narudžba upisuje se u ERP kroz isti API, kao maloprodajni ili veleprodajni dokument.Smjer podatakaERP → webshop (katalog); webshop → ERP (narudžbe)OkidačNije javno navedeno. Admin prikazuje stanje i vrijeme zadnje sinkronizacije.
SMTP e-poštaŠto radiPotvrde narudžbi, obavijesti o otpremi i newsletter.Smjer podatakaSustav → kupacOkidačNarudžba i otprema; newsletter se šalje iz admina
09

Vlastita administracija: 12 modula

Admin nije panel gotove platforme. Napravljen je za način na koji Nostri Maris radi, pa su otprema, naplata i verifikacija partnera koraci unutar iste narudžbe.

  • Nadzorna ploča

    Prihodi, narudžbe, narudžbe na čekanju, korisnici i aktivni B2B partneri u jednom pogledu.

  • Narudžbe

    Stavke, pakiranje, adresa, način plaćanja i B2B oznaka po narudžbi, s praćenjem DPD pošiljke unutar narudžbe.

  • DPD

    Dostavni nalog jednim klikom iz narudžbe i događaji praćenja pošiljke.

  • Stripe

    Stanje računa (dostupno i na čekanju) i povijest transakcija.

  • Isplate

    Povijest Stripe isplata sa statusima i pokretanje isplate iz admina.

  • Povrati

    Zahtjevi za povrat za B2B i B2C sa statusima i internim bilješkama.

  • Newsletter

    Predložak, naslov, tekst i blokovi proizvoda s maloprodajnim ili veleprodajnim cijenama.

  • ERP sinkronizacija

    Stanje sinkronizacije, broj sinkroniziranih artikala, vrijeme zadnje sinkronizacije i upis narudžbi u ERP.

  • Korisnici i B2B partneri

    Verifikacija B2B statusa i pristup veleprodajnim cijenama.

  • Sudski registar

    Pretraga tvrtke po OIB-u i popunjavanje podataka partnera.

  • Proizvodi

    Katalog s kategorijama, maloprodajnim i veleprodajnim cijenama, dostupnošću, slikama i skupnim akcijama.

  • Postavke

    Dostava, PDV, obavijesti e-poštom i konfiguracija Stripe webhooka.

StackTypeScriptPostgreSQLNext.jsStripe APIDPD APISudski registar APIpdfmakeLeafletSMTP

Imate sličan sustav? Opišite proces.

Prodajete na malo i na veliko, s ERP-om i vlastitim cjenicima? Opišite kako narudžba danas putuje od kupca do skladišta. Odgovor unutar 24 sata radnim danom.

Zatražite plan B2B portala

Prodajete samo kupcima? Zatražite ponudu za webshop po mjeri