Nový plugin: České služby

Postupně jsem shromáždil různé drobné funkce, které stále někdo potřebuje na svém webu, a už mě moc nebaví je pořád dokola nasazovat a spravovat (a v případě změn zase zpětně upravovat). A protože nejde o žádné speciální a složité funkce, tak přišla na řadu myšlenka zdarma dostupného pluginu.

Zatím nejde o žádné profesionální řešení, ale pouze jsem se pokusil zkombinovat dohromady různé (ale docela často používané) funkce do jednoho pluginu (s možností jednoduchého nastavení pro uživatele). Snažil jsem se plugin ještě před zveřejněním vyzkoušet a nasadit na několik webů, takže by měl fungovat bez větších problémů, ale určitě se nějaká chyba najde. Ani kvalita kódu není zcela ideální, ale časem se to snad zlepší (stále rozmýšlím vhodný obecný koncept celého pluginu). Považujte tedy prosím aktuální verzi (0.1) zatím raději jako testovací (beta).

Cílem pluginu je hlavně usnadnit integraci různých českých služeb do WordPressu. Zatím sice plugin obsahuje pouze několik jednoduchých funkcí, ale třeba se časem ještě rozroste. Najdete ho přímo v oficiálním adresáři pod názvem České služby, takže ho bude možné snadno aktualizovat přímo prostřednictvím administrace WordPressu.

Co tedy zatím umí (podrobnější návody časem doplním)?

  • WooCommerce: Ověřeno zákazníky (Heureka.cz)
  • WooCommerce: Měření konverzí (Heureka.cz)
  • WooCommerce: Měření konverzí (Sklik.cz)
  • WooCommerce: Doprava (Uloženka.cz)

České služby (administrace)

Verze 0.2 (23. března 2015) přinesla kromě oprav také následující nové funkce:

  • WooCommerce: Měření konverzí (Srovname.cz)
  • WooCommerce: Možnost změny objednávek pro dobírku (podrobnosti)

Verze 0.3 (15. května 2015) doplnila následující funkce:

  • WooCommerce: XML feed (Heureka.cz)
  • WooCommerce: Omezení nabídky dopravy, pokud je dostupná zdarma

V nejbližsí době bude patrně doplněna ještě podpora platební brány PaySec pro WP eCommerce. Pro všechny uvedené funkce už také existuje několik různých placených pluginů, které toho umí patrně mnohem více. Ale pro mnoho (nejen začínajících) uživatelů by se zdarma dostupný plugin třeba mohl hodit alespoň na vyzkoušení.

České služby (Uloženka)

Zveřejnění pluginu zdarma má sice i mnoho nevýhod, ale chtěl jsem tímto způsobem také trochu podpořit myšlenku opensource. A když zdarma poskytnu nějakou část zdrojového kódu, tak se třeba někdo přidá a doplní tam nějakou zajímavou funkci, navrhne optimalizaci (vždy existuje nějaké lepší řešení) nebo alespoň nahlásí či rovnou opraví (pokud umí programovat) chybu, na kterou během práce s pluginem narazil. Proto je plugin také dostupný pro Github, který případnou spolupráci výrazně usnadňuje a lze tam snadno hlásit chyby (Issues) a navrhovat jejich řešení (Pull requests).

Chtěl bych tak vlastně trochu vyzkoušet, do jaké míry je možná společná tvorba nějakého pluginu v českém prostředí. Pokud budou reakce pozitivní, tak jsem připraven doplňovat další funkce pro různé české služby, které mám za mnoho let práce s WordPressem zatím jenom uložené v šuplíku. Ideálním výsledkem by byl ale plugin, který bude odrážet zkušenosti mnoha různých programátorů.

Ideální český hosting pro český WordPress je CZECHIA.CZ

90 thoughts on “Nový plugin: České služby”

  1. Ahoj, mockrát děkuji, plugin je výborný.

    Je tu malý problém – u Uloženky a DPD – když na jeden z těchto způsobů dopravy kliknete, zobrazí se logo a výběr pobočky. Když ale poté překliknete na jiný způsob dopravy a znovu na např. Uloženku, logo a způsob dopravy už se neobjeví.

    Je to problém jen u mě, nebo i u jiných?

    Dále se chci přimluvit za vytvoření způsobu dopravy Zásilkovny. Ono, předělal jsem si jednoduše Uloženku na Zásilkovu. Na webu zásilkovny (po přihlášení) se dá vygenerovat html kód rozevírací nabídky se seznamem poboček. Jen by do DIV stačil přidat kód pro zkopírování dané pobočky do poznámky k objednávce (u quick cart je to: connect-field=#oComment).

  2. Kód k seznamu poboček Zásilkovny vypadá takto, už jsem tam přidal i connect-field=#order_comments, čímž jsem docílil, že se po vybrání pobočky daná pobočka zkopíruje do poznámky v objednávce ve woocommerce.

    Načítání: seznam poboček osobního odběru  (function(d){ var el, id = "packetery-jsapi", head = d.getElementsByTagName("head")[0]; if(d.getElementById(id)) { return; } el = d.createElement("script"); el.id = id; el.async = true; el.src = document.location.protocol + "//www.zasilkovna.cz/api/v2/8f6a4983d127736c/branch.js"; head.insertBefore(el, head.firstChild); }(document));

    Tady je logo Zásilkovny v rozměrech, jaké jsou nastaveny u Uloženky.

  3. Tak znova:

    <a href="http://nikoladesign.cz/galerie/zasilkovna.png" rel="nofollow">Logo</a>

    Kód:

    Načítání: seznam poboček osobního odběru (function(d){ var el, id = "packetery-jsapi", head = d.getElementsByTagName("head")[0]; if(d.getElementById(id)) { return; } el = d.createElement("script"); el.id = id; el.async = true; el.src = document.location.protocol + "//www.zasilkovna.cz/api/v2/8f6a4983d127736c/branch.js"; head.insertBefore(el, head.firstChild); }(document));
  4. Dobrý den,

    děkuju moc za plugin. Nicméně mám problém s feedem pro zbozi.cz a službou ověřeno zákazníky. Validátor zbozi.cz píše, že tento feed nelze použít. Feed je zde: http://www.etique.cz/?feed=zbozi
    Pokud se otevře feed v prohlížeči píše to:
    error on line 1 at column 13193: PCDATA invalid Char value 24.

    U ověřeno zákazníky mi jejich systém hlásí i několik dnů po zadání klíče do pluginu, že nemám službu zavedenou – implementovanou.

    Děkuji moc za případnou pomoc.

  5. Zdravím jak je to s HTTPS, protože se mi pod zabezpečením nezobrazuje výběr poboček, ale bez HTTPS ano.

    Děkuji

  6. Počet webů, kde je plugin České služby aktivní nedávno přesáhl hodnotu 200. Jakmile bude dokončena čeština pro WordPress 4.3, tak bude vývoj pluginu pokračovat.

    Petr Čerňanský: Překlikávání mezi jednotlivými druhy dopravy jsem zkoušel a nabídka se mi vždy správně zobrazila. Pokud ale problémy přetrvávají, tak se prosím ozvěte.

    Zásilkovna se chystá hned do další verze, pokud máte nějaké funkční úpravy, tak je můžete zkusit implementovat i pro ostatní a urychlíte tak vývoj pluginu. Logo se bude určitě hodit, díky.

    Radim Hejný: Díky za report, patrně tam bude nějaká chybka v názvu/popisu produktu a plugin to někde zapomněl ošetřit. Můžete se prosím ozvat s podrobnostmi, potřeboval bych prozkoumat konkrétní produkt, který způsobuje problém, díky!

    Miloš Kočan: Diskuze o tomto problému je zde. Uživatelé ale tuto funkci občas potřebují, takže bude doplněna v nové verzi (jakmile bude dokončena čeština pro WordPress 4.3).

    Jakub: Díky za report, HTTPS jsem zatím nikde nezkoušel, takže tam může být nějaká chybka. Můžete se prosím ozvat s podrobnostmi, abych se na to mohl podívat?

  7. Dobrý den,
    zeptám se blbě (jsem začátečník), ale jak do vašeho pluginu vlezu, nikde je po instalaci a aktivaci nevidím.

    Děkuji.

  8. Jirka: Naopak, není to moc intuitivní, protože autor zatím neměl čas to nějak doladit :-) Plugin zatím nemá žádnou centrální stránku (časem je plánována), takže se zobrazuje na několika různých (relevantních) místech:

    1) WooCommerce – Nastavení – záložka České služby

    2) WooCommerce – Nastavení – záložka Doručení (nové možnosti Uloženka a DPD ParceShop).

    3) Nově se brzy objeví i platební brána, která bude v menu WooCommerce – Nastavení – záložka Pokladna.

  9. Dobrý den,
    plugin je super. Nicméně narazil jsem na problém, ve Woocommerce zadávám ceny bez DPH. DPH se následně samo přičte, na stránkách mi vše funguje bezchybně, nicméně feed pro heuréku píše cenu bez dph do tagů kam patří cena s dph .
    Dokázali byste mi poradit? zadávání cen včetně DPH nepřichází v úvahu.

    Děkuji

  10. Lukas: Díky, plugin zatím s DPH nepočítá, ale nebude nic složitého to doplnit. Plugin byl určen spíše pro drobné prodejce, kteří DPH moc nepotřebují, takže bral zadanou cenu jako konečnou cenu. Nově bude třeba to rozlišovat, pokud budete mít ve WooCommerce nastavenou možnost, že se DPH automaticky dopočítává. Doplnil jsem si to jako jeden z dalších úkolů :-)

  11. Dobry den, plugin vypada dobre, jen jsem se chtel zeptat, lze nejak xml feed stahnout (exportovat) abych ho mohl upravit napr. v excelu (notepadu)? Potreboval bych tam nejak “hromadne” upravit kategorie.
    dekuji za radu.
    Jakub Lukes

  12. Dobrý deň

    tiež by ma zaujímala možnosť editácie feedu pre Heureku? Kde ho nájdem. Pre Pricemaniu nie je problém ale pre Heureku ho neviem najsť.

    ďakujem

  13. Jakub Lukeš, Matej Berec: Před chvílí byla doplněna funkce pro možnost zadání názvu kategorie přímo z Heureky, aktuální verzi 0.5-alpha si můžete stáhnout zde. Další podrobnosti o tomto problému naleznete zde. Při vytváření nové kategorie (nebo úpravě nějaké existující) naleznete v administraci speciální políčko, kam můžete doplnit název kategorie z Heureky. Toto nastavení má potom v XML feedu přednost a bude tam automaticky zobrazováno.

    Upravovat XML soubor ručně rozhodně nedoporučuji, protože je generován automaticky a bude do 24 hodin přepsán aktuální verzí. Pokud chcete upravovat ještě něco dalšího než kategorie z Heureky, tak dejte prosím vědět, zkusím přidat nastavení přímo do pluginu.

  14. Zdravim. Ospravedlnujem sa moc s tym feedom robit neviem. Nainstaloval som tu novu verziu 0.5 a chcel som sa opytat ako teraz bude moct upravovat tie kategorie?

    dakujem

  15. Matej Berec: V menu Produkty – Kategorie najděte libovolnou kategorii a klikněte na ni. Dole by se mělo u každé kategorie objevit políčko pro zadání kategorie z Heureky (i s nápovědou a odkazem na jejich přehled).

  16. Matej Berec: Zatím je to testovací verze, pokud narazíte na nějaký problém, tak dejte prosím vědět.

    Myslíte, aby byl jiný název produktu na webu a jiný název pro Heureku? Asi by to šlo přidat, ale neumím si moc představit, k čemu by to mělo být dobré? Nemáte nějaký jednoduchý příklad?

  17. napriklad Heureka mi nepridala produkt s názvom Parrot Flower Power

    ale po zmene na Parrot Flower Power Hnedý už produkt bez problémov pridali. A ja nechcem mať na stránke to hnedý.

    Pri niektorých produktoch napríklad na stránek nechcem mať značku v názve atď.

    ďakujem za ochotu

Napsat komentář

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