Články

Kybernaut IČO DIČ: IČO jako povinné pole

Používáte plugin Kybernaut IČO DIČ a potřebujete nastavit pole IČO anebo všechna pole jako povinné? V článku vám ukážu, jak na to.

Pokud používáte můj plugin Kybernaut IČO DIČ a prodáváte pouze firemním zákazníkům? V takovém případě byste možná potřebovali nastavit pole IČO (a případně DIČ) jako povinné pole, aby se nestalo, že objednávku dokončí někdo, kdo není podnikatel nebo firma. Plugin sám na to nastavení nemá, ale využít můžete následující WooCommerce hook.

Následující kód vložte do souboru functions.php své odvozené (child) šablony nebo použijte plugin, který vám umožní vkládat výstřižky kódu jako je např. Code snippets. Prosím, nevkládajte vlastní kód přímo do kódu originální šablony – o provedené úpravy vás připraví následující aktualizace šablony.

Chcete-li nastavit jako povinné pouze pole „IČO“, vložte tento kód:


<?php // vynechte tento řádek
/**
* @snippet IČO (Business ID) jako povinné pole | Kybernaut IČO DIČ
* @comment Pokud používáte plugin Kybernaut IČO DIČ a potřebujete mít pole IČO jako povinné, použijte tento snippet.
* @source https://kybernaut.cz/clanky/wpmultisitemaximalnivelikostnahravanehosouboru/
* @author Karolína Vyskočilová (https://kybernaut.cz)
* @testedwith WordPress 5.0.2
*/
// ——————-
add_filter( 'woocommerce_checkout_fields' , 'kbnt_override_checkout_fields', 100, 1 );
function kbnt_override_checkout_fields( $fields ) {
$fields['billing']['billing_ic']['required'] = true;
return $fields;
}

Pokud chcete nastavit jako povinné „IČO“ i „DIČ“ vložete tento:


<?php // vynechte tento řádek
/**
* @snippet Nastavit všechna pole (IČO, DIČ, IČ DPH) jako povinné pole | Kybernaut IČO DIČ
* @comment Pokud používáte plugin Kybernaut IČO DIČ a potřebujete mít pole všechna pole jako povinné, použijte tento snippet.
* @source https://kybernaut.cz/clanky/wp-multisite-maximalni-velikost-nahravaneho-souboru/
* @author Karolína Vyskočilová (https://kybernaut.cz)
* @testedwith WordPress 5.0.2
*/
// ——————-
add_filter( 'woocommerce_checkout_fields' , 'kbnt_override_checkout_fields', 100, 1 );
function kbnt_override_checkout_fields( $fields ) {
$fields['billing']['billing_ic']['required'] = true;
$fields['billing']['billing_dic']['required'] = true;
$fields['billing']['billing_dic_dph']['required'] = true;
return $fields;
}

Potřebujete s něčím poradit? Dejte mi vědět do komentářů.