Drupal platforma za dostavu hrane

Submitted by victor.bourgade on Tue, 08/27/2019 - 21:17

Ukoliko u sklopu Vaše tvrtke ne postoji restoran, kada se radi o ručku, jedan od najčešćih izbora zaposlenika jest upravo dostava hrane na radno mjesto. Često smo u žurbi, ne želimo nositi hranu od kuće, jer smo lijeni ili nam jednostavno nije praktično - sve nabrojano dostavu hrane na radno mjesto čini sve popularnijom opcijom. 
Susretanje s klijentima koji od Vas traže da im kreirate web stranicu za dostavu hrane nije rijetka pojava. U većini slučajeva Vaš prvi izbor će biti korištenje WordPress predložaka kako bi pronašli onaj koji će najbolje odgovarati Vašim potrebama kao i potrebama klijenta. 

No, zadatak izrade platforme za dostavu hrane je postao znatno lakši zahvaljujući Drupalu i modulu Commerce Funds.

Zašto Commerce Funds?

Jedan od najvećih izazova pri kreiranju platforme za dostavu hrane su financijske transakcije. Većina klijenata će od Vas tražiti da pronađete odgovarajuće rješenje za integraciju sustava za online plaćanje. Iako većina predložaka nudi mogućnost da se dostava naplati po pojedinačnoj narudžbi, commerce funds će Vam omogućiti da na jednostavan način kreirate virtualni bankovni račun za svakog klijenta. 

Na ovaj način, svaki klijent će imati mogućnosti pologa sredstava na račun, kojeg će kasnije koristiti za plaćanje dostave. Ovakvim pristupom se također lakše izgrađuje vjernost korisnika.

POČETAK RADA SA COMMERCE I COMMERCE FUNDS

Najbrži način kompletne instalacije Drupal Commerce i Drupal Commerce Funds je instaliranjem komercijalnih fondova.

composer require drupal/commerce_funds

Ovime ćete preuzeti module i njihove dodatke. Nakon preuzimanja, Commerce Funds možete manualno omogućiti što će automatski omogućiti sve module koji su Vam potrebni. U suprotnom možete koristiti Drush na sljedeći način:

drush en commerce_funds

KONFIGURACIJA TRGOVINE

Na samom početku ćemo, u svrhu testiranja, kreirati virtualnu valutu koja će se nalaziti na računu korisnika. 

Unutar /admin/commerce/config/currencies ćemo dodati novu valutu koju ćemo nazvati “token”.

Token currency

Nakon toga ćemo konfigurirati trgovinu sa detaljima o trgovcu i odabrati ćemo “token” valutu. 


Zatim dodajemo novu pristupnicu plaćanju (Payment gateway) korištenjem “Funds Balance” plugin-a. Ovu opciju ćemo ograničiti na proizvod (ovu pristupnicu plaćanju korisnik ne bi smio koristiti za izvršavanje pologa na račun).

Payment gateway

Sljedeći korak je omogućavanje dodatne pristupnice plaćanju (Payment gateway) koja će kupcima omogućiti izvršavanje pologa novca na njihov račun. Iako je moguće korištenje PayPal-a, Skrill-a, Stripe-a, itd, za potrebe ovog tutoriala je korišten manualni način postavljanja pristupnice.

KONFIGURACIJA FONDOVA

Da bi uspješno izvršili konfiguraciju komercijalnih fondova, potrebno je napraviti sljedeće:

  • Omogućiti prikaz korisničkog računa kako bi korisnik znao s kojim iznosom sredstava raspolaže
  • Omogućiti prikaz balansa stranice tako da klijent ima uvid u profit
  • Dodijeliti prostup autenticiranim korisnicima kako bi mogli izvšiti polog sredstava na račun

Nakon provedbe prethodno nabrojane tri stavke, možemo kreirati prvi proizvod.

KREIRANJE PRVOG PROIZVODA

Ukoliko nemate prethodnog iskustva u radu sa Drupal komercijalnim fondovima, ovaj dio može predstavljati manji izazov, no samo postavljanje platforme za dostavu je prilično jednostavno. Sve što Vam je potrebno jest tip proizvoda, slika proizvoda i njegov opis. Također, možete editirati standardni tip proizvoda (default product type) te dodati polje za sliku ili kreirati novi tip.

Lunch product

Na kraju je samo potrebno dodati proizvod, dodijeliti mu ime i novu varijaciju sa cijenom u “tokenima”.

TIJEK RADA KUPCA

U ovom koraku ćemo vidjeti stranicu iz drugog kuta - od strane kupca. Kako sustav radi kada se promatra sa stajališta kupca?
U sljedećem dijelu tutoriala analiziramo što kupac vidi u konfiguraciji koju smo prethodno kreirali.

front-page

Kupac će prvo izvršiti polog sredstava na njegov račun.

deposit funds

Deposit completed

Nakon toga je vrijeme da kupac izvrši kupovinu jednog zdravog obroka!
Na jednostavan način kupac može dodati proizvod u košaricu i proći kroz proces kupovine, gdje će od njega biti zatraženo da kreira virtualni novčanik za “token” valutu. Nakon kreiranja virtualnog novčanika, korisnik će biti u mogućnosti platiti narudžbu “tokenima”.
 

Buy lunch

 

Payment

I to je to, upravo smo kreirali bazu platforme za dostavu hrane! Ono što je važno napomenuti jest da Drupal Commerce i Drupal Commerce Funds moduli imaju puno više mogućnosti kada ih se koristi u kombinaciji.

Jednostavno, zar ne?

About the writer

victor.bourgade

Victor is a web developer passionnated in drupal and bootstrap technologies. He likes challenges and beautiful designs.

When not behind his computer you'll find him drinking beers with friends or in the middle of nowhere hiking with his dog.