Kreativní a promptní řešení webových stránek. Zajímavý grafický design za velmi dobrou cenu. Doporučuji všem. 👌
Máte e-shop na WooCommerce a potřebujete od vašich zákazníků získat jejich IČ a DIČ, ale nechcete kvůli tomu instalovat další pluginy? Dnes vám ukážeme, jak přidat tyto informace přímo do formuláře pokladny pomocí několika řádků kódu. Tento jednoduchý návod nejen zefektivní váš web, ale také vám umožní udržet lepší přehled o vašich zákaznících.
Níže uvedený kód stačí vložit do souboru functions.php
ve vaší aktivní child šabloně. Pokud používáte Oxygen Builder, nebo nepoužíváte child šablonu (což určitě doporučujeme), kód umístěte jako nový snippet např. pomocí pluginu Code snippets.
// Přidání vlastních polí do formuláře pokladny
function add_custom_checkout_fields( $fields ) {
$fields['billing']['billing_ic'] = array(
'label' => __('IČ', 'woocommerce'),
'placeholder' => _x('IČ', 'placeholder', 'woocommerce'),
'required' => false,
'class' => array('form-row-wide'),
'clear' => true,
);
$fields['billing']['billing_dic'] = array(
'label' => __('DIČ', 'woocommerce'),
'placeholder' => _x('DIČ', 'placeholder', 'woocommerce'),
'required' => false,
'class' => array('form-row-wide'),
'clear' => true,
);
// Získání pozice pole "Název firmy"
$company_field_position = array_search('billing_company', array_keys($fields['billing']));
// Vložení pole "IČ" pod pole "Název firmy"
if ($company_field_position !== false) {
$company_field_position++;
$fields['billing'] = array_slice($fields['billing'], 0, $company_field_position, true) +
array('billing_ic' => $fields['billing']['billing_ic'], 'billing_dic' => $fields['billing']['billing_dic']) +
array_slice($fields['billing'], $company_field_position, null, true);
}
return $fields;
}
add_filter( 'woocommerce_checkout_fields' , 'add_custom_checkout_fields' );
// Uložení vlastních polí
function save_custom_checkout_fields( $order_id ) {
if ( ! empty( $_POST['billing_ic'] ) ) {
update_post_meta( $order_id, 'billing_ic', sanitize_text_field( $_POST['billing_ic'] ) );
}
if ( ! empty( $_POST['billing_dic'] ) ) {
update_post_meta( $order_id, 'billing_dic', sanitize_text_field( $_POST['billing_dic'] ) );
}
}
add_action( 'woocommerce_checkout_update_order_meta', 'save_custom_checkout_fields' );
// Zobrazení v administraci v objednávkách
function display_custom_fields_in_admin_order( $order ){
echo '<p><strong>'.__('IČ').':</strong> ' . get_post_meta( $order->get_id(), 'billing_ic', true ) . '</p>';
echo '<p><strong>'.__('DIČ').':</strong> ' . get_post_meta( $order->get_id(), 'billing_dic', true ) . '</p>';
}
add_action( 'woocommerce_admin_order_data_after_billing_address', 'display_custom_fields_in_admin_order', 10, 1 );
Použitím tohoto přístupu si udržíte větší kontrolu nad funkcionalitou vašeho webu, snížíte riziko konfliktů mezi pluginy a zvýšíte rychlost načítání vašeho webu.
Zkuste to a uvidíte, že přidání funkcí do vašeho e-shopu může být snadné a efektivní i bez zbytečných pluginů. Váš e-shop bude rychlejší, bezpečnější a přesně na míru vašim potřebám.
Kreativní a promptní řešení webových stránek. Zajímavý grafický design za velmi dobrou cenu. Doporučuji všem. 👌
Spolupráce s paní Peterkovou byla skvělá díky SEO optimalizaci se naše webové stránky zobrazují na předních pozicích na Googlu. PC kampaně na S kliku nám zase pomohly zvýšit viditelnost na seznamu. mj. nám také zajišťuje bezproblémový chod webu což je velice důležité. Za mě naprostá spokojenost mohu jenom doporučit.
Spolupráce s paní Peterkovou byla od začátku až do konce naprosto bezproblémová. Každý detail byl promyšlený a vše bylo přizpůsobeno na míru našim požadavkům. Oceňuji také rychlou komunikaci, flexibilitu a odborné rady, které nám pomohly. Nejenže jsme získali nádherný web, ale také dlouhodobou podporu a správu, což nám poskytuje klid a jistotu. Děkujeme za skvělou práci a těšíme se na další spolupráci.
Naše spolupráce dopadla nad očekávání. Neměli jsme dostatek času, náš deadline se blížil a i přes to paní Peterková vše zvládá na jedničku a včas. Zadání jsme museli upravit, ale ani to pro ni nebyl problém. Služby Oxystudio v budoucnu rádi využijeme znovu.
Vřele doporučujeme, ochota, rychlé odezvy na všechny naše(nestandardní) požadavky, dostali jsme hotový web kompletně nastavený pro vyhledávače Google.
Plánujete nový web nebo potřebujete oživit ten stávající? Napište nám a získejte přesnou cenovou kalkulaci právě pro vaše potřeby. Bez závazků, plně přizpůsobené vašemu rozpočtu a představám.