U svijetu internetske trgovine, svaki detalj koji pojednostavljuje proces kupovine doprinosi većem zadovoljstvu kupaca i povećanju stope konverzije. Jedan od ključnih koraka u procesu naplate (checkout) je ispravno i brzo popunjavanje adrese. S ovim WooCommerce pluginom za automatsko popunjavanje gradova i poštanskih brojeva, trgovci mogu olakšati taj proces za svoje kupce.
Funkcionalnosti plugina
City/ZIP Autofill for WooCommerce nudi niz funkcionalnosti:
Automatsko popunjavanje na temelju unosa grada ili poštanskog broja – Kada korisnik počne unositi grad na blagajni, plugin automatski predlaže odgovarajuće opcije na temelju unosa. Nakon odabira grada, polja za poštanski broj i županiju (ako je primjenjivo) automatski se popunjavaju. Isto vrijedi ako korisnik upiše poštanski broj.
Prediktivni unos – Plugin nudi prediktivne prijedloge prilikom unosa grada, što omogućuje korisnicima da brzo odaberu željeni grad. Trenutno ova funkcionalnost radi samo za polje grad.
Podrška za više zemalja – Plugin podržava rad s više zemalja, omogućujući da se podaci unose specifično za svaku državu. Podaci o gradovima, poštanskim brojevima i županijama mogu se jednostavno učitati putem CSV datoteke. Plugin trenutno sadrži podatke za Hrvatsku, Sloveniju, Srbiju i BiH.
Učinkovita pohrana podataka – Jedan od ključnih mehanizama koji omogućuje brzinu i efikasnost plugina je korištenje transijenata (cachea). Transijenti su privremeni podaci koji se pohranjuju kako bi smanjili opterećenje na bazu podataka i ubrzali učitavanje informacija za korisnika.
Što su transijenti i kako se koriste?
Transijenti su mehanizam za privremeno pohranjivanje podataka u WordPressu, koji omogućuje brzo dohvaćanje tih podataka bez stalnog upita prema bazi podataka. U kontekstu ovog plugina, transijenti se koriste kako bi se pohranili podaci o gradovima, poštanskim brojevima i županijama koje su korisnici već pretražili ili unijeli.
Kako funkcioniraju transijenti unutar plugina?
- Kada se podaci dohvaćaju: Kada korisnik unosi grad ili poštanski broj, plugin šalje AJAX zahtjev za pretraživanje odgovarajućih podataka u bazi. Ako su ti podaci već pohranjeni u transijentima, oni se dohvaćaju direktno iz cachea, bez ponovnog upita prema bazi podataka.
- Stvaranje transijenata: Kada se podaci dohvaćaju prvi put, oni se pohranjuju u transijente zajedno s ključnim informacijama kao što su grad, poštanski broj i država. Tako se sljedeći put, kad korisnik unese isti grad ili poštanski broj, podaci mogu brzo preuzeti iz cachea.
- Trajanje transijenata: Trajanje transijenata može se prilagoditi putem administracijskog sučelja plugina. Administrator može odabrati koliko dugo će transijenti biti pohranjeni – sat vremena, jedan dan, tjedan dana ili čak mjesec dana. Ovaj mehanizam omogućuje fleksibilno upravljanje cacheom ovisno o potrebama trgovine.
- Brisanje transijenata: Kada se podaci ažuriraju putem CSV datoteke ili promijeni trajanje transijenata, stari transijenti se automatski brišu kako bi se izbjeglo korištenje zastarjelih informacija.
Kako koristiti transijente u praksi?
- Postavljanje trajanja transijenata: U WooCommerce administracijskom sučelju, unutar opcija za City/ZIP Autofill plugin, postoji mogućnost odabira vremena trajanja transijenata. Mogu se postaviti sljedeće opcije:
- 1 sat
- 12 sati
- 1 dan
- 1 tjedan
- 1 mjesec
Ovisno o količini podataka i prometu na vašoj trgovini, preporučuje se postavljanje kraćeg roka trajanja za često ažurirane podatke, dok za stabilne baze podataka možete odabrati dulje trajanje.
Kako koristiti plugin?
Instalacija: Nakon što instalirate plugin, on automatski kreira bazu podataka unutar WooCommerce sustava koja sadrži podatke o gradovima, poštanskim brojevima i županijama.
Uređivanje podataka putem CSV datoteke: U /data folderu unutar plugina nalazi se CSV datoteka koja sadrži informacije o gradovima, poštanskim brojevima, županijama i zemljama. Ova CSV datoteka može se preuzeti, urediti prema potrebi i ponovno učitati u sustav. Također, omogućeno je dodavanje novih podataka kroz tu istu datoteku. Klikom na “Update from CSV” unutar administracijskog sučelja, podaci se automatski ažuriraju u bazi. Svaki put kad administrator učita novi CSV, transijenti se brišu i baza podataka se ažurira s novim informacijama. Ovo osigurava da se korisnicima uvijek prikazuju najnoviji podaci.
Postavke trajanja cachea (transijenata): Administratori mogu odrediti trajanje transijenata kako bi kontrolirali koliko dugo će podaci ostati u cacheu, što omogućuje brže preuzimanje podataka tijekom unosa.
Automatsko popunjavanje na blagajni: Kada korisnik unese grad, plugin automatski popunjava poštanski broj i županiju (ako je primjenjivo).
Preuzmi plugin
Plugin za automatsko ispunjavanje polja grada i poštanskog broja na temelju korisničkog unosa. Uključuje administratorsku stranicu za ažuriranje podataka o gradu/poštanskom broju i kontrolu prolaznog predmemoriranja (transient caching).
NAPOMENA: testirano na WordPressu 6.6.2, WooCommerce inačica 9.3.3, koristeći Astra i Storefront temu.
CHANGELOG:
[Edit 03.10.2024.] v 1.1 – Novo – Uveden popis svih gradova/mjesta u RH a ne isključivo poštanskih ureda.
Rješavanje slučaja kad više gradova/mjesta koristi isti poštanski broj. Problem: kada korisnik unese poštanski broj prije grada; plugin nije znao koji grad odabrati, što je dovodilo do netočnih podataka u obrascu za naplatu. Korisnici sada imaju mogućnost odabira točnog grada kada postoji više opcija.
[Edit 08.10.2024.] v 1.2 – Fix – ispravljeni podaci za RH u CSV-u
Fix – poboljšana logika ažuriranja baze podataka preko CSV datoteke, dodano brisanje transienta i nakon navedene operacije
Novo – dodana funkcionalnost prediktivnog unosa i automatskog popunjavanja polja i za opciju dodatne adrese ()