Sadržaj
ToggleKako dodati prilagođena polja u WooCommerce prodavnicu – detaljan korak po korak vodič
Ako vodiš WooCommerce prodavnicu, verovatno si se susreo sa situacijom gde standardna polja za proizvode jednostavno nisu dovoljna. Možda prodaješ odeću i želiš da dodaš polje za "Materijal" ili "Održavanje". Ili prodaješ elektroniku i treba ti opcija za "Garantni rok" ili "Specifikacije pakovanja". Standardni WooCommerce, iako izuzetno moćan, ima svoja ograničenja. Tu nastupaju prilagođena polja – alat koji ti omogućava da proširiš funkcionalnost svoje prodavnice i pružiš kupcima mnogo više informacija, personalizovanih opcija i kontrole.
Dodavanje prilagođenih polja nije samo tehnički potez; to je strategija za poboljšanje korisničkog iskustva, smanjenje broja povraćaja i povećanje konverzije. Studije pokazuju da detaljne i jasne informacije o proizvodu mogu povećati stopu konverzije za do 30%, jer kupci osećaju veće poverenje i imaju sve potrebne podatke za donošenje odluke. Ovaj vodić će te provesti kroz sve metode, od najjednostavnijih do naprednih, za implementaciju prilagođenih polja u tvojoj WooCommerce prodavnici.
Zašto su prilagođena polja ključna za uspeh WooCommerce prodavnice?
Pre nego što zaronimo u "kako", važno je razumeti "zašto". Prilagođena polja nisu samo estetski dodatak. Ona rešavaju stvarne poslovne probleme. Na primer, ako prodaješ nameštaj po meri, kupcima je od suštinskog značaja da unesu svoje dimenzije. Bez prilagođenog polja za "Širina", "Visina" i "Dubina", morao bi da se oslanjaš na beleške u opisu ili, još gore, na naknadnu komunikaciju putem email-a, što usporava proces i stvara prostor za greške.
Prilagođena polja ti omogućavaju da:
- Sakupiš specifične informacije: Od mera za custom proizvode do personalizovanih poruka za poklone.
- Poboljšaš SEO: Dobro strukturirana prilagođena polja mogu pomoći u kreiranju bogatih snipeova (rich snippets) u Google pretrazi, što može poboljšati klikabilnost.
- Automatizuješ procese: Podaci iz polja mogu automatski da se prenesu u porudžbinu, fakturu ili obaveštenja, smanjujući ručni rad.
- Pružiš bolje korisničko iskustvo: Kupci dobijaju tačno ono što žele, sa manje nedoumica.
Prema istraživanju Baymard Instituta, oko 21% kupaca napusti korpu zbog nedovoljnih informacija o proizvodu. Prilagođena polja su direktan način da se ova prepreka prevaziđe.
Metoda 1: Dodavanje prilagođenih polja pomoću besplatnih plugina (Najlakši način)
Za većinu vlasnika WooCommerce prodavnica, korišćenje specjalizovanog plugina je najbrži i najsigurniji put. Ova metoda ne zahteva poznavanje koda i pruža širok spektar opcija.
Korak 1: Izbor i instalacija plugina
Dva najpopularnija i najpouzdanija plugina za ovu namenu su Advanced Custom Fields (ACF) i Toolset Types. Za potrebe WooCommerce-a, posebno se ističe ACF, jer ima odličnu integraciju i ogromnu zajednicu.
- Idi u WordPress administraciju:
Plugini > Dodaj novi. - U polju za pretragu ukucaj "Advanced Custom Fields".
- Pronađi plugin (autora "Delicious Brains") i klikni na "Instaliraj", a zatim "Aktiviraj".
Korak 2: Kreiranje prve grupe polja za proizvod
Nakon aktivacije, u levom meniju će ti se pojaviti novi element "Polja po izboru" (Custom Fields).
- Klikni na "Polja po izboru > Dodaj novo".
- Dodaj naslov: Npr. "Specifikacije proizvoda za tehniku".
- Klikni na "+ Dodaj polje": Ovde ćeš definisati svoje prvo prilagođeno polje.
- Oznaka polja: Ovo je naziv koji ćeš videti u admin panelu. Npr. "Garantni rok".
- Naziv polja: Ovo je tehnički naziv (samo mala slova i donje crte). Npr.
warranty_period. - Tip polja: Izaberi "Tekst" za jednostavan unos, "Broj", "Padajuća lista", "Čekboks" itd. Za garantni rok možeš ostaviti "Tekst" ili izabrati "Broj".
- Obavezno polje: Možeš označiti ako želiš da se ovo polje mora popuniti prilikom dodavanja svakog proizvoda.
- Podesi lokaciju pravila: Ovo je ključno. U sekciji "Lokacija pravila", postavi da se ova grupa polja prikazuje "Ako je" "Post Tip" "Jednak" "Proizvod". Na taj način će se tvoja polja pojaviti na stranici za uređivanje WooCommerce proizvoda.
- Klikni "Objavi".
Sada, kada odeš da urediš bilo koji proizvod u WooCommerce-u (Proizvodi > Izaberi proizvod), ispod standardnog editora videćeš novu sekciju sa naslovom "Specifikacije proizvoda za tehniku" i tvojim poljem "Garantni rok". Unesi podatke i sačuvaj proizvod.
Korak 3: Prikaz prilagođenih polja na front-endu (stranici proizvoda)
Plugin dodaje polja u admin panel, ali da bi ih kupci videli, moraš ih prikazati na samoj stranici proizvoda. To se najčešće radi na jedan od dva načina:
A) Korišćenje shortcode-a (brzo rešenje):
ACF pruža shortcode [acf field="naziv_polja"]. Možeš ga ubaciti direktno u opis proizvoda u WordPress editoru. Na primer: Garantni rok: [acf field="warranty_period"] godina/e.
B) Izmena templejta teme (trajnije i fleksibilnije rešenje):
Ovo zahteva malo više tehničkog znanja, ali daje potpunu kontrolu nad pozicijom i stilom.
- Kreiraj child temu ako već nemaš, kako ne bi izgubio izmene prilikom ažuriranja glavne teme. Detaljan vodič za to možeš naći u članku kako napraviti child theme u WordPress-u.
- U svom child temi, pronađi fajl
single-product.phpili specifičnije,content-single-product.php. Bezbedniji način je da koristiš WooCommerce akcije (hooks). - U
functions.phpfajlu svoje (child) teme, dodaj sledeći PHP kod:
add_action( 'woocommerce_single_product_summary', 'moja_funkcija_za_prikaz_polja', 25 );
function moja_funkcija_za_prikaz_polja() {
$garantni_rok = get_field( 'warranty_period' ); // 'warranty_period' je naziv polja
if ( $garantni_rok ) {
echo '<p class="garantni-rok"><strong>Garantni rok:</strong> ' . $garantni_rok . ' godina/e</p>';
}
}
Ovaj kod će prikazati garantni rok ispod kratkog opisa proizvoda. Broj 25 određuje redosled prikaza. Možeš da eksperimentišeš sa brojem ili drugim akcijama kao što je woocommerce_after_single_product_summary.
Metoda 2: Dodavanje prilagođenih polja na stranici za naplatu
Često je potrebno sakupiti dodatne informacije od kupca prilikom kupovine, kao što su "Poruka za poklon", "Izbor datuma dostave" ili "PIB za fakturu". Za ovo su idealni pluginovi za upravljanje checkout poljima.
Korak po korak sa pluginom "Checkout Field Editor for WooCommerce"
WooCommerce sam po sebi nudi ovaj plugin (od strane Automattic-a), ali često je potrebna njegova premium verzija za naprednije opcije. Besplatni plugin "Checkout Field Editor for WooCommerce" od ThemeHigh je odlična alternativa.
- Instaliraj i aktiviraj plugin "Checkout Field Editor for WooCommerce".
- Idi u
WooCommerce > Polja za naplatu. - Vidićeš tri kartice: Naplata, Moj nalog, Adresa. Izaberi odgovarajuću.
- Klikni "Dodaj polje +".
- Podesi parametre:
- Ime/Naslov: "Poruka za poklon"
- Tip: "Textarea" (za duži tekst)
- Lokacija: Odaberi gde će se polje pojaviti (npr. "Naplata").
- Status: Uključeno. Možeš i podesiti da li je obavezno.
- Sačuvaj promene.
Polje će se automatski pojaviti na stranici za naplatu. Podaci iz ovog polja biće sačuvani uz porudžbinu i videćeš ih u WordPress administraciji (WooCommerce > Porudžbine > Izaberi porudžbinu), kao i u email obaveštenjima.
Metoda 3: Napredno – Dodavanje prilagođenih polja kodom (functions.php)
Za one koji žele potpunu kontrolu bez oslanjanja na dodatne plugine, ili za jednostavna polja, direktno uređivanje functions.php fajla teme je rešenje. Uvek prvo napravi backup i koristi child temu.
Primer: Dodavanje polja za "Godište" za proizvod vinarije
Ovaj kod će dodati prilagođeno polje "Godište" (vintage) u WooCommerce metabox za podatke o proizvodu i omogućiti njegovo čuvanje i prikaz.
// 1. DODAVANJE POLJA U ADMIN PANEL
add_action( 'woocommerce_product_options_general_product_data', 'dodaj_preradjene_polje_godiste' );
function dodaj_preradjene_polje_godiste() {
woocommerce_wp_text_input( array(
'id' => '_godiste_proizvoda', // ID je ključan za čuvanje
'label' => 'Godište (npr. 2018):',
'placeholder' => 'Unesi godinu berbe',
'desc_tip' => 'true',
'description' => 'Ovo je godina berbe grožđa za ovo vino.',
) );
}
// 2. ČUVANJE VREDNOSTI POLJA
add_action( 'woocommerce_process_product_meta', 'sacuvaj_preradjene_polje_godiste' );
function sacuvaj_preradjene_polje_godiste( $post_id ) {
$godiste = $_POST['_godiste_proizvoda'];
if ( ! empty( $godiste ) ) {
update_post_meta( $post_id, '_godiste_proizvoda', sanitize_text_field( $godiste ) );
}
}
// 3. PRIKAZ POLJA NA STRANICI PROIZVODA
add_action( 'woocommerce_single_product_summary', 'prikazi_preradjene_polje_godiste', 6 );
function prikazi_preradjene_polje_godiste() {
global $product;
$godiste = get_post_meta( $product->get_id(), '_godiste_proizvoda', true );
if ( $godiste ) {
echo '<p class="godiste-proizvoda"><strong>Godište:</strong> ' . esc_html( $godiste ) . '</p>';
}
}
Objašnjenje koda:
- Prva funkcija koristi WooCommerce helper funkciju
woocommerce_wp_text_inputda kreira tekstualno polje u sekciji "Opšte podatke o proizvodu". - Druga funkcija hvata podatak iz
$_POSTniza kada se proizvod sačuva i čuva ga kao post meta podatak sa ključem_godiste_proizvoda. - Treća funkcija dohvata sačuvanu vrednost za trenutni proizvod i prikazuje je na front-endu, ispod naslova proizvoda (zbog prioriteta
6).
Ova metoda daje veliku fleksibilnost, ali zahteva pažljivo testiranje i poznavanje WordPress akcija i filtera. Ako se susretneš sa problemima pri prikazu proizvoda, korisno je proveriti članak o rešavanju problema kada WooCommerce varijacije se ne prikazuju, jer mnogi principi rešavanja konflikata su slični.
Najbolje prakse i saveti za korišćenje prilagođenih polja
- Planiraj unapred: Pre nego što kreneš da dodaješ polja, zamisli korisnički put. Koje informacije su apsolutno neophodne? Koje bi mogle da zbune kupca?
- Drži se jednostavnosti: Ne preteruj sa brojem polja. Previše polja može da preplavi kupca i poveća stopu napuštanja korpe. Fokusiraj se na ono što je zaista vredno.
- Koristi odgovarajuće tipove polja: Za izbor između nekoliko opcija, koristi padajuću listu ili radio dugmad. Za tekst do par reči, koristi jednostavno tekstualno polje. Za duže opise, koristi textarea.
- Testiraj na mobilnim uređajima: Preko 58% svetske internet saobraćaja dolazi sa mobilnih uređaja. Uveri se da su tvoja prilagođena polja lako upotrebljiva na touch ekranu.
- Obavezno backup-uj: Pre bilo kakvih izmena u
functions.phpili instalacije novih plugina, uvek napravi kompletan backup svog sajta. Kako to da uradiš, možeš pročitati u vodiču kako napraviti backup WordPress sajta.
Često postavljana pitanja (FAQ)
**1. Da li prilagođena polja utiču na brzinu mog WooCommerce sajta

