Requisition List za Magento B2B trgovine

B2B kupci rijetko dolaze u web trgovinu samo pregledavati proizvode. Većinom već znaju što im treba: isti SKU-ovi koje su naručili prošli mjesec, isti potrošni materijal za radionicu ili isti odobreni proizvodi za poslovnicu.

Zato su ponovne narudžbe jedan od najvažnijih workflowa u B2B eCommerceu. Taj proces mora biti brz, predvidljiv i jednostavan za ponoviti. U Magentu to najčešće znači korištenje Requisition List funkcionalnosti tj. popisa proizvoda koji služe ponovnom naručivanju.

Nedavno smo pisali o tome zašto B2B kupci očekuju B2C razinu iskustva web trgovine, a ponovne narudžbe dobar su primjer te promjene. Kupci ne žele iznova sastavljati istu košaricu. Očekuju da web trgovina razumije njihove obrasce kupnje i omogući im da do narudžbe dođu uz manje koraka.

Međutim, u stvarnim projektima stalno smo nailazili na ista ograničenja. Requisition List funkcionalnost vezana je uz Adobe Commerce B2B stack, frontend implementacija se ne uklapa prirodno u moderne Hyvä trgovine, a cijeli workflow često više nalikuje osobnom popisu nego alatu koji može koristiti cijeli tim unutar tvrtke.

Zato smo razvili vlastito rješenje za Magento Open Source: moderni Requisition List modul, uz zaseban modul za dijeljenje listi unutar poslovnih računa.

Što Requisition List funkcionalnost zapravo rješava

Requisition List je imenovani, ponovno upotrebljivi popis proizvoda za ponovne narudžbe. Bliži je predlošku narudžbe nego wishlisti.

Nekoliko uobičajenih primjera:

  • Voditelj nabave održava listu “Mjesečna nabava za ured” i potrebne proizvode dodaje u košaricu bez ponovnog traženja svakog SKU-a.
  • Radionica vodi zasebne liste za svaki stroj, vozilo ili projekt, s točnim dijelovima i količinama koje redovito koristi.
  • Osoba zadužena za nabavu održava popis odobrenih proizvoda koje ostali kupci unutar tvrtke trebaju koristiti pri naručivanju.

Za razliku od košarice, koja se nakon kupnje prazni, Requisition List ostaje dostupan za buduće narudžbe. Za razliku od klasične wishliste, njegova glavna svrha nije “spremiti za kasnije”. U B2B-u se radi o smanjenju ponavljajućeg posla, izbjegavanju pogrešnih SKU-ova i pojednostavljivanju čestih narudžbi za ljude koji ih obavljaju svaki dan.

Izazov nije samo u spremanju popisa ID-jeva proizvoda. Koristan Requisition List mora sačuvati stvarnu namjeru kupnje: odabrane opcije konfigurabilnih proizvoda, odabire unutar bundle proizvoda, količine, način spajanja s košaricom i sva mjesta u web trgovini na kojima kupci očekuju dostupnu akciju dodavanja na listu.

Tu mnoge naizgled jednostavne funkcionalnosti za ponovno naručivanje postaju nepouzdane.

Problem s uobičajenim pristupom

Kada smo analizirali kako se Requisition List workflow najčešće isporučuje u Magento projektima, izdvojila su se tri problema.

U Adobeovu izvornom ekosustavu, ovakva funkcionalnost pripada Adobe Commerce B2B stacku, a ne Magento Open Sourceu. To znači da Magento Open Source trgovci nemaju tu mogućnost odmah dostupnu. Ako su ponovne narudžbe važne za poslovanje, izbor je najčešće prelazak na viši licencni paket ili razvoj prilagođenog rješenja.

Workflow je često previše osoban za stvarni proces nabave unutar tvrtke. U mnogim Magento B2B implementacijama Requisition List i dalje funkcionira više kao osobni radni popis nego kao alat za suradnju unutar tvrtke. Dijeljenje liste s timom može biti nedostupno, ograničeno frontend stackom ili zahtijevati dodatnu implementaciju.

To je problem zato što B2B kupnju rijetko obavlja samo jedna osoba. Voditelj nabave može definirati što treba naručiti, voditelji poslovnica mogu kreirati konkretne narudžbe, a više članova tima može trebati raditi s istim početnim popisom.

Frontend stack također se ne uklapa uvijek u moderne web trgovine. Starije Magento frontend implementacije često se uvelike oslanjaju na Knockout, RequireJS, jQuery widgete i UI komponente. To može otežati prilagodbu funkcionalnosti modernoj Hyvä trgovini, gdje trgovci očekuju jednostavnije predloške, manje JavaScript opterećenja i brže interakcije.

Željeli smo čišće rješenje: ono koje radi na Magento Open Sourceu, prirodno se uklapa u Hyvä projekte i odvaja osnovni workflow ponovnog naručivanja od dijeljenja listi na razini tvrtke.

Bazni modul: moderni Requisition List za Magento Open Source

Osnovni Requisition List modul prijavljenim korisnicima daje cjelovit workflow za ponovne narudžbe bez potrebe za Adobe Commerce B2B funkcionalnostima.

Na web trgovini kupci mogu:

  • Kreirati, preimenovati, duplicirati i brisati više imenovanih listi unutar svojeg korisničkog računa.
  • Dodavati proizvode pretragom po SKU-u ili nazivu, izravno unutar prikaza liste, bez povratka u katalog.
  • Sačuvati odabire konfigurabilnih i bundle proizvoda kroz cijeli workflow. Ako kupac doda konfigurabilni proizvod s određenom bojom i veličinom ili bundle proizvod s konkretnim odabirima i količinama, ti odabiri ostaju sačuvani.
  • Dodavati proizvode u košaricu pojedinačno, skupno ili sve odjednom.
  • Odabrati način na koji lista utječe na postojeću košaricu, uključujući spajanje s postojećom košaricom ili njezinu zamjenu.
  • Dodavati proizvode na listu s više mjesta u web trgovini, uključujući stranicu proizvoda, prikaze kategorija i rezultate pretrage, blokove povezanih i upsell proizvoda, košaricu te prethodne narudžbe.

Trgovci dobivaju odgovarajuće postavke u administraciji: glavni prekidač za uključivanje i isključivanje funkcionalnosti, ograničenja po kupcu i po listi te detaljnu kontrolu nad mjestima na kojima će se prikazivati akcija “Dodaj na Requisition List”.

Cilj nije bio izraditi malu varijaciju wishliste. Cilj je bio podržati način na koji ponovne narudžbe stvarno funkcioniraju u B2B-u.

Očuvanje konfiguracije proizvoda

Jedan od važnijih dijelova implementacije je očuvanje konfiguracije proizvoda kroz cijeli proces.

Kod jednostavnih proizvoda to je izravno. Međutim, B2B trgovine često koriste konfigurabilne i bundle proizvode. Kupcu može trebati određena veličina, boja, konfiguracija pakiranja ili odabir unutar bundle proizvoda. Ako se taj podatak izgubi kada se proizvod spremi na listu, uređuje ili prebacuje u košaricu, lista postaje nepouzdana.

Modul trenutačno podržava jednostavne, konfigurabilne i bundle proizvode. Odabrane opcije konfigurabilnih proizvoda ostaju sačuvane, a količine bundle proizvoda spremaju se po pojedinom odabiru. Time lista ostaje stvarni predložak za ponovnu narudžbu, a ne samo grubi podsjetnik na proizvode.

Jedan osnovni modul, a ne više nepovezanih dodataka

Čest problem kod ekstenzija je to što podrška za različite vrste proizvoda postaje zaseban paket ili zasebno zaobilazno rješenje. To povećava trošak održavanja i otežava buduće promjene.

Odabrali smo drugačiji pristup. Osnovni modul obrađuje podržane vrste proizvoda kroz jednu proširivu implementaciju. Time je instalacija jednostavnija, broj dijelova koje treba održavati manji, a proširivanje workflowa lakše ako projekt kasnije treba podršku za dodatne vrste proizvoda.

Izgrađeno za Hyvä, uz podršku za Lumu

Storefront sučelje izgrađeno je s Magewireom i Alpine.js-om, uz prvoklasnu podršku za Hyvä te podršku za klasične Luma trgovine.

To je važno jer Requisition List uključuje puno interakcija. Kupci kreiraju liste, traže proizvode, mijenjaju količine, odabiru stavke, otvaraju modalne prozore i prebacuju proizvode u košaricu. Na modernoj web trgovini te radnje moraju djelovati brzo i neposredno.

Umjesto prenošenja starijih Magento frontend obrazaca u Hyvä projekt, modul slijedi isti smjer kao i ostatak našeg rada na modernim storefrontima: manje frontend opterećenja, jasniji predlošci i jednostavniji put prema budućim prilagodbama.

Prateći modul: dijeljenje listi na razini tvrtke

Osnovni modul radi za svakog prijavljenog korisnika. No u B2B projektu ponovne narudžbe često treba podijeliti unutar tima.

To rješava zasebni prateći modul: Company Requisition List Sharing.

Arhitekturalno smo dijeljenje na razini tvrtke zadržali izvan osnovnog Requisition List modula. Trgovine kojima trebaju samo osobne ponovne narudžbe mogu koristiti osnovnu funkcionalnost samostalno. Trgovine s poslovnim računima mogu naknadno dodati sloj za dijeljenje listi. Takav pristup zadržava čišći smjer ovisnosti i ne uvodi logiku poslovnih računa u osnovni modul.

Modul za dijeljenje integrira se s našim Company modulom, koji pruža temelj za poslovne račune unutar šireg B2B seta funkcionalnosti.

Kada je dijeljenje uključeno, član tvrtke može otvoriti jednu od svojih Requisition Listi, kliknuti na Share i odabrati aktivne kolege iz iste tvrtke. Popis primatelja moguće je pretraživati, pošiljatelj se ne prikazuje kao primatelj, a uz dijeljenje se može dodati i kratka poruka.

Svaki odabrani kolega prima e-mail obavijest s poveznicom na podijeljenu listu.

S druge strane, članovi tvrtke dobivaju odjeljak “Podijeljeno sa mnom”. Ondje mogu pregledati podijeljenu listu, vidjeti tko ju je poslao, pročitati poruku, pregledati proizvode i uvesti kopiju na vlastiti korisnički račun.

Uvoz stvara kopiju. Primatelj ne dobiva izravan pristup izvornoj listi njezina vlasnika. To je važna razlika: pošiljatelj može održavati vlastitu verziju liste, dok primatelji podijeljenu listu koriste kao polazište za vlastiti workflow naručivanja.

Zaštitne mjere povezane s članstvom u tvrtki

Dijeljenje je ograničeno na članove iste tvrtke. Korisnik može podijeliti listu samo s aktivnim članovima vlastite tvrtke, a članstvo se ponovno provjerava pri dijeljenju i pri uvozu liste.

Time se sprječava čest problem s kontrolom pristupa: osoba koja je prethodno bila dio tvrtke ne bi trebala zadržati pristup workflowima nabave specifičnima za tu tvrtku nakon odlaska.

Modul također izbjegava stvaranje nepotrebnih duplikata. Ako se ista lista ponovno podijeli s istim kolegom, postojeće dijeljenje se ažurira umjesto stvaranja nove stavke pri svakom slanju.

U administraciji trgovci mogu postaviti ograničenja, poput najvećeg broja primatelja po dijeljenju i najveće duljine poruke. Također mogu konfigurirati pošiljatelja e-maila i predložak obavijesti.

Tipičan scenarij bio bi da voditelj nabave jednom izradi odobreni popis za ponovnu narudžbu, podijeli ga s kupcima iz različitih poslovnica ili skladišta, a svaki od njih zatim uveze kopiju na vlastiti račun. Time Requisition List prestaje biti osobni prečac i postaje praktičan timski workflow.

Dio šireg B2B smjera

Ova dva modula dio su šireg smjera koji razvijamo za Magento Open Source B2B funkcionalnosti.

Mnogi trgovci ne trebaju puni enterprise stack, ali trebaju konkretne B2B funkcionalnosti: poslovne račune, brzo naručivanje, dijeljene procese nabave, pravila specifična za kupca i alate koji olakšavaju česte narudžbe.

To je isti pristup koji primjenjujemo u radu na migracijama s Adobe Commercea na Magento Open Source: zadržati funkcionalnosti koje su važne za poslovanje, ali izbjeći nepotrebno opterećenje platforme kada je fokusirano rješenje bolji izbor.

Requisition List moduli slijede isti tehnički smjer kao i ostatak seta funkcionalnosti koji razvijamo:

  • Quick Order za brzo dodavanje proizvoda u košaricu pomoću SKU-a i CSV datoteka.
  • Company kao temelj za B2B poslovne račune.
  • Magewire i Alpine.js za moderne storefront interakcije.
  • Hyvä-native implementacija, uz Luma kompatibilnost gdje je potrebna.
  • Jasno odvajanje osnovnih funkcionalnosti od B2B proširenja.

Cilj nije izraditi skup nepovezanih ekstenzija. Cilj je izgraditi koherentan B2B alatni set za Magento Open Source, u kojem svaki modul može raditi samostalno, ali se prirodno uklapa s ostalima.

Zaključak

Za mnoge B2B web trgovine ponovne narudžbe jedan su od najčešćih korisničkih workflowa. Kupci ne bi trebali svaki tjedan ponovno sastavljati istu košaricu ili svaki put iznova tražiti iste proizvode kada trebaju obnoviti zalihe.

Dobar Requisition List workflow pretvara ponovnu kupnju u predvidljiv proces: spremite odgovarajuće proizvode, sačuvate odabrane opcije i količine te ih po potrebi prebacite u košaricu.

S osnovnim Requisition List modulom i Company Requisition List Sharing slojem, Magento Open Source trgovine mogu podržati takav workflow bez prelaska na veći enterprise stack. Kupci dobivaju brže ponovne narudžbe, timovi mogu krenuti od istog polazišta, a trgovci dobivaju funkcionalnost koja se prirodno uklapa u brzu, modernu web trgovinu, umjesto da je nepotrebno opterećuje.

Ako su ponovne narudžbe važan dio vašeg B2B poslovanja, javite nam se. Pomoći ćemo vam oblikovati workflow koji odgovara vašoj Magento trgovini.

Smooth, reliable and fast

Boost your eCommerce success with Hootify logo