, ,

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…

Obsah článku

Přidejte záhlaví a začněte generovat tabulku obsahu

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

29 komentářů: „Přidání IČ a DIČ do objednávky Woocommerce“

  1. Dušan Beleščák avatar

    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

  2. Ondra avatar

    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

  3. Musilda avatar
    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ý.

  4. Ondra avatar

    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.

  5. Erik avatar
    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 🙂

  6. Erik avatar
    Erik

    okej, tak uz som na to prisiel 🙂

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

  7. Lukáš avatar
    Lukáš

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

  8. TomS avatar
    TomS

    Ahoj, možná pomůže (asi pozdě, ale …) http://wordpress.org/plugins/custom-account-fields/

  9. Adam avatar
    Adam

    Erik a kam to presene treba dat, napis prosim, dakujem.

  10. Karel avatar
    Karel

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

    díky za info

    Karel

  11. Krista avatar
    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.

  12. Jan Pokorný avatar

    Š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é.

  13. Musilda avatar
    Musilda

    Dobrý den
    bohužel s tímto pluginem nemám zkušenosti.

  14. Musilda avatar
    Musilda

    Do šablony emailu.

  15. Musilda avatar
    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.

  16. Michal Běhal avatar

    Dobrý den, přesně tohle bych také potřeboval vědět. Neměl byste čas dopracovat zatím návod alespoň velice stručně?

  17. Musilda avatar
    Musilda

    Když ono není moc času 🙁

  18. Michal Běhal avatar

    Zde je to relativně vypracované, ale je to trochu jinak než zde a dělá mi dost problémy se v tom vyznat, můžete se prosím jen podívat, zda je to správná cesta, abych se do toho mohl zabrat a zkusit to nebo tím případně neztrácel čas.

    http://www.kathyisawesome.com/woocommerce-customize-checkout-fields/

  19. Pavlina avatar
    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

  20. Musilda avatar
    Musilda

    Ve WooCommerce je ale možné zvolit fakturační adresu a k tomu jinou doručovací.

  21. Igor avatar
    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

  22. Musilda avatar
    Musilda

    Dobrý den
    připravuji plugin, který to bude řešit.

  23. Standa avatar

    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

  24. Musilda avatar
    Musilda

    Dobrý den

    plugin je již na WordPress.org https://wordpress.org/plugins/woo-ic-and-dic/

  25. Standa avatar
    Standa

    Jste úplně úžasný!!!! Děkuji

  26. Standa avatar
    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

  27. Standa avatar
    Standa

    Tak jsem našel plugin All Export a funguje fajně -> výstup do csv a hlavně do xml.

  28. Pista avatar

    Plugin je fajn, ale polia nezobrazuje v nastaveni adries pri editacii uctu.

  29. Viking avatar
    Viking

    mne ten tvoj plugin prestal fungovať