Přidání IČ a DIČ do objednávky Woocommerce

Nedávno se mě někdo v komentářích ptal, zda neznám způsob, jak přidat do procesu objednávky veWoocommerce políčka pro IČ a DIČ. Proto bude dnešní tip pro Woocommerce, právě způsob, jak rozšířit formulář pro formulář s fakturační adresou.

Nebudu to nijak natahovat, postup je jednoduchý a využívá filtru woocommerce_checkout_fields, který je v pluginu k dispozici.

Funkce, kterou vložíte do functions.php vypadá takto:

add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
 
function custom_override_checkout_fields( $fields ) {
     $fields['billing']['billing_ico'] = array(
    'label'     => __('IČ', 'woocommerce'),
    'placeholder'   => _x('IČ', 'placeholder', 'woocommerce'),
    'required'  => true,
    '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
     );
 
     return $fields;
}

Samotné textové pole formuláře definuje toto pole:

$fields['billing']['billing_ico'] = array(
    'label'     => __('IČ', 'woocommerce'),
    'placeholder'   => _x('IČ', 'placeholder', 'woocommerce'),
    'required'  => true,
    'class'     => array('form-row-wide'),
    'clear'     => true
     );

První klíč ‚billing‘, určuje, kam bude políčko s názvem ‚billing_ico‘ zařazeno. Pokud budete chtít přidat i pole do doručovací adresy, stačí změnit billing na shipping. Pokud nechcete, aby bylo políčko povinné, změňte required z true na false.

Další užitečné snippety najdete na stránce Užitečné snippety pro WooCommerce

About The Author

Zajímá mne Wordpress, responsivní šablony a zkrátka vše kolem tohoto skvělého redakčního systému.

Související články

29 Comments

  1. Dušan Beleščák

    Zdravím Vás, snažil som sa nájsť na Vás kontakt, ale sa mi nedarilo, tak vám píšem sem …

    Takže najprv komentár ku článku – len doplním, že existujú aj pluginy na riešenie doplnkových polí a ich spravovanie:
    1. free plugin: WooCommerce Checkout Manager
    link: http://wordpress.org/plugins/woocommerce-checkout-manager/
    2. platený plugin: WooCommerce Custom Checkout Options
    link: http://terrytsang.com/shop/shop/woocommerce-custom-checkout-options/

    Ale píšem vám hlavne preto, že koncom mesiaca vyjde moja kniha: Vytváříme e-shop ve WordPressu pomocí WooCommerce (Computer Press Brno).
    Vytvoril som aj prezentačnú stránku: http://www.woocommerce.sk
    Na tejto stránke som si dovolil pridať 2 odkazy na vaše stránky, jeden odkazuje na váš zoznam free pluginov pre Woocommerce a druhý na vaše články o WooCommerce.

    Ak chcete, môžete pridať na vaše stránky odkaz na moje stránky, budem rád :-)

    S pozdravom Dušan

    Odpověď
  2. Ondra

    Ahoj,
    nemohl by jste mi prosím poradit? Nikde jsem nic nenašel a už jsem z toho zoufalý.
    Mám problém s woocommerce a dobírkou.

    Jde mi o to, že mám 3 možnosti doručení.

    Doporučenou zásilkou za 49Kč, dobírkou za 99Kč a osobní odběr.

    Platební metody mám zatím 2, přibudou další, ale potřebuji vyřešit problém.

    Zákazník zakoupí zboží, jako platební metodu vybere dobírku, ale volbu doručení vybere doporučenou zásilku za 49Kč místo dobírky za 99Kč a domáhá se doručení dobírkou za 49Kč, protože to eshop umožňuje.

    Prosím tedy o radu, zda toto někdo řešil, jak udělat, aby když někdo vybere platbu dobírkou při převzetí nebylo možné vybrat jinou volbu doručení než dobírkou za 99Kč.

    Snad jsem to napsal srozumitelně, případně bych doplnil.

    Předem děkuji za jakoukoliv pomoc.

    Stránky jsou na robotstore.cz

    Obrázek zde:
    http://robotstore.cz/data/dobirka.JPG

    Díky.
    Ondra

    Odpověď
    1. Musilda

      Ahoj
      To je otázka především na toho, kdo naprogramoval moduly pro ty dva platební moduly. Dá se totiž pro každou platební metodu napsat option, které umožní natavit pro platební metodu jen určité druhy dopravy. Ale znamená to upravit platební modul, nebo, pokud se jedná o defaultní, napsat nový upravený.

      Odpověď
      1. Ondra

        Děkuji za odpověď, ty platební moduly jsou standardní z woocommerce, chtěl jsem poslat obrázek, ale hned mě to trklo.
        http://robotstore.cz/data/dobirka1.JPG
        Když se do Enable for shipping methods přidá dobírka, objeví se pouze při doručení dobírkou.
        Sice tam zůstane bankovní převod, ale to mě tolik netrápí.
        Jestli ti tento koment vadí, tak ho prosím smaž, ale třeba někomu pomůže.

        Moc děkuji za tvůj čas a tvoje stránky. Kdyby jsi něco potřeboval, rád poradím, kontakty jsou v kontaktech na webu. Díky. Ondra.

        Odpověď
  3. Erik

    Ahoj,
    jednoduche a super riesenie, dik

    len by som sa chcel este opytat ako vyvolam spatne hodnotu tychto poli, pokial by som chcel aby mi ho vypisovalo v emaile potvrdzujucom objednavku

    predpokladam ze to aj s podmienkou bude nejako takto (odvodzujuc z email sablony woocommerce), ale zatial moje pokusy nahradit … za nejaky prikaz zlyhavaju :)

    Odpověď
    1. Erik

      okej, tak uz som na to prisiel :)

      php echo $order->billing_ico; ?
      php echo $order->billing_dic; ?

      Odpověď
  4. Lukáš

    Moc děkuji za návod. Jen jak se dá IČO/DIČ zobrazit u detailů objednávky v administraci? Děkuji

    Odpověď
    1. Karel

      Ahoj, jak pole z tvého pluginu přenesu do Faktury? Používám Woocommerce PDF Invoice

      díky za info

      Karel

      Odpověď
  5. Krista

    Dobrý den,
    chtěla jsem se zeptat ohl. instalování pluginu „shareholic“. Vše šlo krásně nainstalovat, ikony sociálních sítí se také zobrazily, ale při pokusu o sdílení se místo obrázku a textu objevil pouze tento text: „This form secures our customers from SPAM attacks from outland. You can see this page because you are connecting out from Czech or Slovak republic. All data which you have submitted will be send after you fill this form.“ Možná je to hloupý dotaz, ale s WP začínám a nevím, jak docílit toho, aby tento text zmizel a objevil se obrázek s popisem. Za rady a tipy předem děkuji.

    Odpověď
  6. Jan Pokorný

    Škoda že se tu moc neodpovídá na dotazy.
    IČO a DIČ jde sice podle návodu vložit jednoduše, ale v mailu se tyto nepřenesou a ani v administraci se nezobrazí, takže je to zbytečné.

    Odpověď
    1. Musilda

      To je proto, že návod ukazuje, jak manipulovat s formulářem na pokladně. Přidání do emailu, případně do administrace objednávky, je věc jiná. Pokud si najdu chvíli, tak napíšu kompletní návod.

      Odpověď
  7. Pavlina

    Ahoj,prosim poradte,ako vo woocommerce urobim,aby mohli moju zakaznici zvolit inu fakturacnu adresu a inu dorucovaciu adresu? je tam moznost pridat bud len fakturacnu alebo len dorucovaciu a potrebovala by som mat obe. Dakujem

    Odpověď
  8. Igor

    Dobry den,
    Podarilo sa mi dostat ICO a DIC na stranku billing. Ale ako mam dostat tieto udaje na stranku administracie objednavky?
    Woocommerce->objednavky->Fakturacne udaje. Tu by som rad videl tiez tieto udaje.
    Dakujem

    Odpověď
      1. Standa

        Dobrý den,

        chci se zeptat zda se podařilo zapracovat na pluginu pro zobrazení pole IC a DIČ v administraci a zda se to poté projeví i na vystavené faktuře přes WooCommerce PDF Invoices & Packing Slips. Určitě bych se nebránil ani zaplacení za fungující plugin nebo návod pro úpravu.

        Děkuji

        Odpověď
  9. Standa

    Zakoupil jsem si od vás plugin pro platební bránu GOPAY taky úžasné! Mohl byste mi prosím ještě doporučit nějaký plugin pro export objednávek včetně přidaných IČ a DIČ polí z vašeho pluginu? Klidně placený. Děkuji

    Odpověď

Přidejte komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *