Skip to navigation
Skip to main content
Dobro došli u raj – nikada niste bili ovako blizu! Kliknite ovde!
POČETNA
PROIZVODI
ADAKTAR COSMETICS
Svi proizvodi
Olovke
Pomade
Gelovi
Četkice
Pribor
Setovi
SOČIVA U BOJI
Svi proizvodi
Kozmetička
Dioptrijska
ADAKTAR PRO
Svi proizvodi
Mašinice
Kertridži
Pigmenti
Korektori
Setovi
ALIS HAIR
Svi proizvodi
Klipse
Perike
EDUKACIJE
KAMPANJE
Twins gel set
Legend olovke
PomAdam
Laminator
O NAMA
KONTAKT
POČETNA
PROIZVODI
ADAKTAR COSMETICS
Svi proizvodi
Olovke
Pomade
Gelovi
Četkice
Pribor
Setovi
SOČIVA U BOJI
Svi proizvodi
Kozmetička
Dioptrijska
ADAKTAR PRO
Svi proizvodi
Mašinice
Kertridži
Pigmenti
Korektori
Setovi
ALIS HAIR
Svi proizvodi
Klipse
Perike
EDUKACIJE
KAMPANJE
Twins gel set
Legend olovke
PomAdam
Laminator
O NAMA
KONTAKT
0,00
RSD
0
Cart
Search
KUPI ODMAH
ADAKTAR COSMETICS
Pogledaj proizvode
ADAKTAR SOČIVA
pogledaj proizvode
ADAKTAR PRO
pogledaj proizvode
ADAKTAR AKADEMIJA
istraži
ALIS HAIR
pogledaj proizvode
KUPI ODMAH
ADAKTAR
COSMETICS
PROIZVODI
ADAKTAR SOČIVA
PROIZVODI
ADAKTAR PRO
PROIZVODI
ADAKTAR
AKADEMIJA
Istraži
ALIS HAIR
PROIZVODI
Search
Menu
Categories
Set your categories menu in Header builder -> Mobile -> Mobile menu element -> Show/Hide -> Choose menu
POČETNA
PROIZVODI
ADAKTAR COSMETICS
Svi proizvodi
Olovke
Pomade
Gelovi
Četkice
Pribor
Setovi
SOČIVA U BOJI
Svi proizvodi
Kozmetička
Dioptrijska
ADAKTAR PRO
Svi proizvodi
Mašinice
Kertridži
Pigmenti
Korektori
Setovi
ALIS HAIR
Svi proizvodi
Klipse
Perike
EDUKACIJE
KAMPANJE
Twins gel set
Legend olovke
PomAdam
Laminator
O NAMA
KONTAKT
Wishlist
Login / Register
Shopping cart
Close
Shop
Wishlist
0
items
Cart
My account
Prijavite se na newsletter i saznajte sve o novim proizvodima.
Ime i prezime
Email
Pošalji
POČETNA
PROIZVODI
ADAKTAR COSMETICS
Svi proizvodi
Olovke
Pomade
Gelovi
Četkice
Pribor
Setovi
SOČIVA U BOJI
Svi proizvodi
Kozmetička
Dioptrijska
ADAKTAR PRO
Svi proizvodi
Mašinice
Kertridži
Pigmenti
Korektori
Setovi
ALIS HAIR
Svi proizvodi
Klipse
Perike
EDUKACIJE
KAMPANJE
Twins gel set
Legend olovke
PomAdam
Laminator
O NAMA
KONTAKT
'Broj telefona za naplatu', 'shipping_phone' => 'Broj telefona za isporuku' ]; foreach ($phone_fields as $field => $field_label) { if (isset($_POST[$field]) && !empty($_POST[$field])) { // Uklanjamo sve osim cifara $phone = preg_replace('/\D/', '', $_POST[$field]); // Provera da li broj počinje sa 0 i ima između 9 i 10 cifara (srpski brojevi) if (!preg_match('/^0[1-9][0-9]{7,8}$/', $phone)) { wc_add_notice("$field_label nije ispravno unet. Primer ispravnog broja: 0601234567 ili 0112345678.", 'error'); } // Vraćamo očišćeni broj u POST da se sačuva bez nevažećih znakova $_POST[$field] = $phone; } } } // Validator za ulicu add_action('woocommerce_checkout_process', 'validate_street_name'); function validate_street_name() { $address_fields = [ 'billing_address_1' => 'Adresa za naplatu', 'shipping_address_1' => 'Adresa za isporuku', ]; foreach ($address_fields as $field => $field_label) { if (isset($_POST[$field]) && !empty(trim($_POST[$field]))) { $street = trim($_POST[$field]); // 1. Sprečavanje navodnika u nazivu ulice if (preg_match('/["\'‘’“”]/u', $street)) { wc_add_notice("$field_label ne sme sadržati navodnike. Unesite ispravan naziv bez specijalnih znakova.", 'error'); } // 2. Provera da li se ulica završava brojem (npr. "Oktobra 20" - NIJE DOZVOLJENO) if (preg_match('/\b\d+$/', $street)) { wc_add_notice("$field_label ne sme da se završava brojem. Unesite ispravan naziv, npr: '20. Oktobra', a ne 'Oktobra 20'.", 'error'); } // 3. Provera da li ulica počinje brojem i da li posle broja ima tačku i razmak (npr. "20. Oktobra" - DOZVOLJENO) if (preg_match('/^\d+\s*[^\.\s]/', $street)) { wc_add_notice("$field_label mora imati tačku i razmak posle broja. Unesite ispravan naziv, npr: '20. Oktobra'.", 'error'); } } } // Validacija za billing_address_2 i shipping_address_2 $address2_fields = [ 'billing_address_2' => 'Broj kuće/stana', 'shipping_address_2' => 'Broj kuće/stana', ]; foreach ($address2_fields as $field => $field_label) { if (isset($_POST[$field]) && !empty(trim($_POST[$field]))) { $address2 = trim($_POST[$field]); // Dozvoljeni formati: brojevi, brojevi sa slovom na kraju, BB varijacije, specijalni karakteri / i - if (!preg_match('/^(?:\d+[A-Za-z]?|BB|bb|b\.b\.|B\.B\.|\d+[\/-]?\d*)$/', $address2)) { wc_add_notice("$field_label može sadržati samo brojeve, brojeve sa slovom (npr. '10A'), znakove '/' ili '-', ili oznaku 'BB'. Primer ispravnog unosa: '17', '10A', '10/2', 'BB'.", 'error'); } } } } // Konvertovanje Checkout stranice cirilica u latinicu function convert_cyrillic_to_latin($text) { $cyr = ['А', 'Б', 'В', 'Г', 'Д', 'Ђ', 'Е', 'Ж', 'З', 'И', 'Ј', 'К', 'Л', 'Љ', 'М', 'Н', 'Њ', 'О', 'П', 'Р', 'С', 'Т', 'Ћ', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Џ', 'Ш', 'а', 'б', 'в', 'г', 'д', 'ђ', 'е', 'ж', 'з', 'и', 'ј', 'к', 'л', 'љ', 'м', 'н', 'њ', 'о', 'п', 'р', 'с', 'т', 'ћ', 'у', 'ф', 'х', 'ц', 'ч', 'џ', 'ш']; $lat = ['A', 'B', 'V', 'G', 'D', 'Đ', 'E', 'Ž', 'Z', 'I', 'J', 'K', 'L', 'Lj', 'M', 'N', 'Nj', 'O', 'P', 'R', 'S', 'T', 'Ć', 'U', 'F', 'H', 'C', 'Č', 'Dž', 'Š', 'a', 'b', 'v', 'g', 'd', 'đ', 'e', 'ž', 'z', 'i', 'j', 'k', 'l', 'lj', 'm', 'n', 'nj', 'o', 'p', 'r', 's', 't', 'ć', 'u', 'f', 'h', 'c', 'č', 'dž', 'š']; return str_replace($cyr, $lat, $text); } function convert_specific_checkout_fields_to_latin($posted_data) { $fields_to_convert = ['billing_first_name', 'billing_last_name', 'billing_address_1', 'shipping_first_name', 'shipping_last_name', 'shipping_address_1',]; foreach ($fields_to_convert as $field) { if (!empty($posted_data[$field])) { $posted_data[$field] = convert_cyrillic_to_latin($posted_data[$field]); } } return $posted_data; } add_filter('woocommerce_checkout_posted_data', 'convert_specific_checkout_fields_to_latin'); add_action('wp_footer', 'add_text_next_to_billing_address'); function add_text_next_to_billing_address() { if (is_checkout()) { ?>