Razumevanje i podešavanje uslovnih radnji (Conditional actions)
Conditional actions je modul jezgra Ubercart, potreban za kreiranje troškova dostave i poreskih pravila. Takođe se koristi za automatsko ažuriranje statusa porudžbine kada uplata bude primljena, kao i za slanje automatskih obaveštenja.
Kada šaljete proizvode u različite regione sveta ili imate različite troškove dostave u zavisnosti od ukupne težine, potrebno je implementirati poslovnu logiku u vašoj prodavnici. Tada prodavnica može sama da odluči šta se dešava kada šaljete X proizvoda u region sa težinom Z. Uslovna radnja se sastoji iz tri elementa: okidača (trigger), uslova i akcija.
Ova kombinacija se naziva predikat. Okidač je zapravo događaj, slično pravilu koje se aktivira kada kupac završi operaciju u prodavnici. Tokom drugog koraka, sistem proverava uslove i u zavisnosti od njih odlučuje koje akcije treba izvršiti. U poslednjem koraku, Drupal izvršava jednu ili više akcija i daje poruku kupcu ili administratoru o rezultatima.
Na primer, zamislimo da pravimo sledeće uslovne radnje: za porudžbine veće od 100$, dostava je besplatna, a za porudžbine do 100$, cena dostave je 10$. Okidač se aktivira kada kupac odluči da završi izbor proizvoda i ode na stranicu za završetak porudžbine. Tada prodavnica proverava uslov: da li je porudžbina veća ili manja od 100$? U zavisnosti od uslova, sistem automatski donosi ispravnu odluku i preduzima odgovarajuće akcije. Drupal izračunava cenu dostave i obaveštava kupca o porudžbini. Glavna prednost uslovnih radnji je to što možete izgraditi kompletnu logiku bez ijedne linije koda. Samo morate da izdvojite vreme da se naviknete na korisnički interfejs.
Hajde da odemo na Administracija | Administracija prodavnice | Uslovne radnje (Conditional actions), gde možete videti pregled svih predikata po defaultu koji se kreiraju nakon instalacije Ubercarta.