U 99% slučajeva klijenti se slažu da je suvišno polje za upisivanje županije na stranici naplate. No, ako iz nekog razloga ipak želite taj podatak od kupca, možemo ga ipak malo unaprijediti. Po defaultu, kupac mora upisivati iz koje je županije te se to polje zove “Regija”.

Kreiranjem dviju funkcija i dodavanjem u functions.php datoteku vaše aktivne teme, možemo postići to da prilikom odabire Hrvatske kao države iz koje kupac dolazi u polju regija omogućimo odabir (i pretragu) postojećih županija. Osim toga, preimenovat ćemo polje u Županija.

Prvo ćemo dodati hrvatske županije u WooCommerce:

/**
 * Add States for Croatia
 */
add_filter( 'woocommerce_states', 'custom_woocommerce_states' );

function custom_woocommerce_states( $states ) {

  $states['HR'] = array(
    'I'    => 'Zagrebačka županija', 
    'II'   => 'Krapinsko-zagorska županija',
	'III'  => 'Sisačko-moslavačka županija', 
	'IV'   => 'Karlovačka županija', 
	'V'    => 'Varaždinska županija', 
	'VI'   => 'Koprivničko-križevačka županija', 
	'VII'  => 'Bjelovarsko-bilogorska županija', 
	'VIII' => 'Primorsko-goranska županija', 
	'IX'   => 'Ličko-senjska županija', 
	'X'    => 'Virovitičko-podravska županija', 
	'XI'   => 'Požeško-slavonska županija', 
	'XII'  => 'Brodsko-posavska županija', 
	'XIII' => 'Zadarska županija', 
	'XIV'  => 'Osječko-baranjska županija', 
	'XV'   => 'Šibensko-kninska županija', 
	'XVI'  => 'Vukovarsko-srijemska županija', 
	'XVII' => 'Splitsko-dalmatinska županija', 
	'XVIII'=> 'Istarska županija', 
	'XIX'  => 'Dubrovačko-neretvanska županija', 
	'XX'   => 'Međimurska županija', 
	'XXI'  => 'Grad Zagreb'
  );

  return $states;
}

Promijeni polje iz Regija u Županija (samo za Hr)

/**
 * Rename state field for Croatia
 */
 
add_filter('woocommerce_get_country_locale', 'change_state_label_for_croatia');

function change_state_label_for_croatia($locale){
	
    $locale['HR']['state']['label'] = __('Županija', 'woocommerce');
	
    return $locale;
}

Želite li ukloniti ovo ili bilo koje drugo polje, pogledajte snippet Uklanjanje polja na stranici naplate

Odgovori

Vaša email adresa neće biti objavljena. Obavezna polja su označena s *

Post comment