Popis
BuddyPilot Withdrawal for WooCommerce implementuje povinnou funkci odstoupení požadovanou článkem 11a směrnice EU 2023/2673 pro online obchodníky prodávající spotřebitelům v EU.
Od 19. června 2026 musí každý obchod WooCommerce se zákazníky z EU poskytovat jasně viditelnou a snadno dostupnou funkci odstoupení (tlačítko „odstoupit od smlouvy zde“) vedle stávajících informačních požadavků týkajících se práva na odstoupení od smlouvy.
Co plugin dělá
Prostředí zákazníka
- Tlačítko „Odstoupit od smlouvy zde“ v souladu s článkem 11a na stránce podrobností objednávky v Mém účtu
- Dvoustupňový formulář pro odstoupení: výběr položek, náhled oznámení, potvrzení jedním kliknutím
- Podpora produktů s variantami: každá varianta (velikost, barva atd.) se zobrazuje s úplnými popisky atributů jako samostatný řádek ve formuláři pro odstoupení
- Podpora nákupu jako host prostřednictvím přímého ověřovacího postupu (e-mail a číslo objednávky, přihlášení není vyžadováno)
- Historie odstoupení v Mém účtu: seznam a stránka podrobností oznámení
- Zachycení souhlasu dle článku 16(m) při pokladně pro digitální a virtuální zboží (konfigurovatelné: povinný, volitelný nebo skrytý)
- E-mail s potvrzením oznámení zákazníkovi sloužící jako potvrzení na trvalém nosiči dat požadované článkem 11a odst. 3
- E-mail o vyřešení odstoupení odeslaný zákazníkovi po uzavření oznámení provozovatelem
Panel provozovatele
- Metabox úpravy objednávky pro registraci oznámení přijatých telefonicky, poštou nebo osobně
- Samostatná stránka „Přidat nové oznámení“ pro provozovatele s vysokým objemem žádostí bez opuštění seznamu oznámení
- Seznam oznámení s vyhledáváním, filtrováním a řazením v administraci WooCommerce
- Stránka podrobností oznámení s úplnou auditní stopou a správou stavu
- E-mail s upozorněním pro správce odeslaný ihned po odeslání odstoupení zákazníkem
Právní soulad
- Vlastní stav objednávky
wc-withdrawal(volitelný, registrovaný pluginem) s úplnou historií změn zaznamenanou jako poznámky k objednávce WooCommerce - Stránka s informacemi o odstoupení Přílohy I(A) dostupná k vygenerování jedním kliknutím z Nastavení
- Stránka se vzorovým formulářem Přílohy I(B) pro odstoupení dostupná k vygenerování jedním kliknutím z Nastavení, publikovaná jako stránka WordPressu a automaticky odkazovaná z e-mailů objednávek a Mého účtu
- Konfigurovatelná lhůta pro vrácení peněz (výchozí 14 dní, odpovídá vašim smluvním podmínkám)
- Konfigurovatelné stavy „doručeno“ spouštějící běh lhůty pro odstoupení
- Přiřazení nákladů na vrácení (platí spotřebitel nebo podnikatel, dle požadavků Přílohy I(A))
- Export a anonymizace osobních údajů v souladu s GDPR, kompatibilní s nástroji ochrany soukromí WordPressu
- Kompatibilita s HPOS (High-Performance Order Storage) a režim legacy post-meta
- Soulad s přístupností WCAG 2.2 AA na všech formulářích viditelných pro zákazníky
- Polské a anglické překlady jsou součástí balení
Doplněk Pro
Rozšířená funkčnost je dostupná prostřednictvím doplňku BuddyPilot Withdrawal Pro:
- Automatické vrácení peněz schválené provozovatelem sestavené z nahlášených položek (jedno kliknutí z obrazovky oznámení)
- Ověření počtu stažení: obnovuje právo na odstoupení, pokud digitální produkt nebyl nikdy skutečně stažen, a snižuje tak neoprávněné odmítání vrácení peněz
- Podpora WooCommerce Subscriptions: ruší budoucí obnovení, poměrně rozúčtovává aktuální fakturační období dle článku 9 odst. 2 písm. b) bodu iii)
- Podpora WooCommerce Product Bundles: automatické zpracování podle typu balíčku; u balíčků se slevou na položku na výběr, zda částečné vrácení zachovává zaplacenou částku nebo ztrácí celou slevu balíčku
- Export právního oznámení o odstoupení do PDF
- Generování formuláře Přílohy I(B) specifického pro danou zemi
Instalace
- Nahrajte složku pluginu do
/wp-content/plugins/nebo instalujte přes Zásuvné moduly > Přidat nový. - Aktivujte plugin prostřednictvím menu Zásuvné moduly ve WordPressu.
- Přejděte na WooCommerce > Nastavení > Odstoupení a nakonfigurujte:
- Obecné: lhůta pro odstoupení, odkladná lhůta, stavy doručení
- Údaje podnikatele: název, adresa, adresa pro vrácení, odpovědnost za náklady na vrácení
- Prostředí zákazníka: režim souhlasu pro digitální zboží, stránka s informacemi o odstoupení
- V sekci Prostředí zákazníka klikněte na „Vytvořit stránku s informacemi o odstoupení“ pro publikování oznámení Přílohy I(A) a vzorového formuláře Přílohy I(B) v souladu s EU. Adresa URL stránky je automaticky odkazována z e-mailů objednávek a obrazovky zobrazení objednávky v Mém účtu.
- Zákazníci způsobilí k odstoupení uvidí na stránce své objednávky výzvu k akci „Odstoupit od smlouvy zde“. Formulář funguje bez JavaScriptu.
Nejčastější dotazy
-
Funguje plugin při nákupu jako host?
-
Ano. Vytvořte samostatnou stránku s formulářem pro odstoupení od smlouvy v sekci WooCommerce > Nastavení > Odstoupení od smlouvy > Zákazník (jedním kliknutím). Na tuto stránku vložte zkrácený kód
[buddypilot_withdrawal_guest_form]. Hostující zákazníci zadají číslo objednávky a e-mailovou adresu pro fakturaci; na fakturační adresu bude zaslán zabezpečený odkaz. Kliknutím na tento odkaz se otevře plně interaktivní formulář pro odstoupení od smlouvy, aniž by bylo nutné mít vytvořený účet. -
Zpracovává plugin vrácení peněz automaticky?
-
Bezplatná verze zaznamená oznámení o odstoupení a změní stav objednávky na
wc-withdrawal. Provozovatel zpracuje vrácení peněz pomocí nativních nástrojů WooCommerce. Automatické vrácení peněz jedním kliknutím sestavené z nahlášených položek je dostupné v doplňku Pro. -
Co plugin NEDĚLÁ?
-
Plugin zaznamenává oznámení o odstoupení jako právní dokumenty a upozorňuje zákazníka i provozovatele. Automaticky nevrací peníze, neověřuje zásilky vraceného zboží, nevymáhá lhůty pro vrácení ani nezpracovává účetnictví a DPH. Provozovatel obchodu je zodpovědný za zpracování vrácení peněz ve zákonem požadované lhůtě (výchozích 14 dní, konfigurovatelné v WooCommerce > Nastavení > Odstoupení > Obecné).
-
Podporuje plugin produkty s variantami?
-
Ano, bez jakékoli další konfigurace. Produkty s variantami (různé velikosti, barvy atd.) jsou plně podporovány v bezplatné verzi. Každá varianta se ve formuláři pro odstoupení zobrazuje jako samostatný řádek s úplnými popisky atributů (např. Tričko, Velikost: L, Barva: Černá), takže zákazník přesně specifikuje, co vrací, a provozovatel vidí stejné podrobnosti na seznamu oznámení a na stránce podrobností oznámení.
-
Funguje plugin s WooCommerce Subscriptions nebo Product Bundles?
-
Zpracování předplatného, balíčků a složených produktů (zrušení obnovení, poměrné rozúčtování, režimy vrácení balíčků) je součástí doplňku Pro. Bezplatná verze je zpracovává jako standardní produkty.
-
Pokrývá plugin souhlas dle článku 16(m) pro digitální zboží?
-
Ano. Plugin přidává explicitní zaškrtávací políčko souhlasu při pokladně, pokud košík obsahuje produkty ke stažení nebo virtuální produkty. Provozovatel si může vybrat mezi „povinný před nákupem“, „volitelný“ nebo „skrytý“ (podnikatel se vzdává vyloučení). Souhlas je zaznamenán na objednávce a zobrazen ve formuláři pro odstoupení.
-
Kdy začíná běžet lhůta pro odstoupení?
-
Lhůta začíná běžet v přesném okamžiku, kdy se stav objednávky změní na jeden ze stavů „doručeno“ nakonfigurovaných v WooCommerce > Nastavení > Odstoupení > Obecné. Plugin zaznamenává přesné časové razítko této změny stavu. Dokud lhůta neuplynula, zákazník vidí ve formuláři, kolik dní zbývá. Po uplynutí lhůty se tlačítko pro odstoupení již nezobrazuje. Jako spouštěč „doručeno“ lze nastavit jakýkoli vestavěný nebo vlastní stav objednávky WooCommerce (např. „Dokončeno“, vlastní stav „Odesláno“ atd.). Prázdný seznam znamená, že lhůta nikdy nezačne, což je užitečné při testování nebo pokud chcete, aby bylo odstoupení dostupné po neomezenou dobu.
-
Je plugin kompatibilní s HPOS?
-
Ano. Plugin je plně kompatibilní s WooCommerce High-Performance Order Storage (HPOS) a automaticky přechází do režimu legacy post-meta.
Recenze
Pro tento plugin nejsou žádné recenze.
Autoři
BuddyPilot Withdrawal (Easy Returns) je otevřený software. Následující lidé přispěli k vývoji tohoto pluginu.
SpolupracovníciPlugin „BuddyPilot Withdrawal (Easy Returns)“ byl přeložen do 3 jazyků. Děkujeme všem překladatelům za jejich pomoc.
Přeložte “BuddyPilot Withdrawal (Easy Returns)” do svého jazyka.
Zajímá vás vývoj?
Prohledejte kód, podívejte se do SVN repozitáře, nebo se přihlaste k odběru protokolu vývoje pomocí RSS.
Přehled změn
1.0.8
- Feature: Withdrawal information page is now created as native WordPress blocks, allowing the operator to freely edit the legal wording directly in the block editor.
- Feature: New [buddypilot_withdrawal_info_block] shortcode renders the dynamic sections (trader contact details, return address, CTA button) independently so they always reflect current settings, even after manual edits to the surrounding text.
- Feature: New „Overwrite information page content“ button in WooCommerce > Settings > Withdrawal > Customer refreshes the page with the latest model notice wording at any time.
- Fixed: Orders imported via the WooCommerce REST API (e.g. BaseLinker) were being re-imported in a loop because the plugin was writing unnecessary consent meta to every new order. The plugin no longer writes any meta to API-created orders that contain no digital items.
1.0.7
- Vylepšení: Sledování zásilek nyní využívá speciální databázovou tabulku namísto metadat objednávek, čímž se zabrání tomu, aby integrace třetích stran pro synchronizaci objednávek (např. BaseLinker) znovu importovaly objednávky při každé aktualizaci stavu zásilky.
- Vylepšení: Na potvrzovací obrazovce se nyní dynamicky zobrazuje nastavená doba výběru namísto pevně zadané hodnoty.
- Vylepšení: Omezení rychlosti se nyní provádí pomocí jediné atomické databázové operace.
- Vylepšení: Snížen počet dotazů na databázi na stránce se seznamem výběrů.
- Opraveno: Několik problémů týkajících se standardů kódování a drobná vylepšení zabezpečení.
1.0.6
- Novinka: Hosté (nepřihlášení zákazníci) mohou nyní podat prohlášení o odstoupení od smlouvy přímo prostřednictvím speciální stránky s formulářem. Po zadání čísla objednávky a e-mailové adresy pro fakturaci je na fakturační adresu zaslán zabezpečený jednorázový odkaz; po jeho kliknutí se otevře plně interaktivní formulář pro odstoupení od smlouvy, k jehož vyplnění není třeba mít zřízený účet.
- Novinka: nový zkrácený kód
[buddypilot_withdrawal_guest_form]pro stránku s formulářem pro vrácení peněz hostům. Stránku i zkrácený kód lze vytvořit jediným kliknutím v sekci WooCommerce > Nastavení > Vrácení peněz > Zákazník. - Funkce: Zkratka
[buddypilot_withdrawal_information]nyní zobrazuje volitelné tlačítko s výzvou k akci „Odeslat formulář pro výběr online“, které odkazuje na stránku s formulářem pro hosty, pokud je tato stránka nakonfigurována. Stávající informační stránky se nemění. - Novinka: nový transakční e-mail „Odkaz na formulář pro odstoupení od smlouvy (host)“ obsahující magický odkaz; nastavení v sekci WooCommerce > Nastavení > E-maily.
1.0.5
- Plugin byl přejmenován na BuddyPilot Withdrawal (Easy Returns), aby byl lépe dohledatelný.
- Byly přidány kompletní překlady do všech 24 úředních jazyků EU: bg, cs, da, de (de_DE, de_AT, de_CH), el, es, et, fi, fr (fr_FR, fr_BE, fr_CH), ga, hr, hu, it, lt, lv, mt, nl (nl_NL, nl_BE), pl, pt, ro, sk, sl, sv.
- Kvalita překladu: všech 24 jazykových souborů EU bylo zkontrolováno ve třech kolech; právní terminologie byla ověřena podle oficiálních vnitroštátních věstníků (směrnice EU 2011/83/EU, příloha I), byly obnoveny diakritické znaky, v celém textu byl dodržen formální styl, byly opraveny tvary množného čísla a byla zlepšena vnitřní soudržnost.
1.0.4
- Funkce: zlomková množství produktů jsou nyní detekována a hlášena v oznámení o odstoupení. Úplné zpracování zlomkových množství (správné poměrné rozúčtování, výpočet vrácení) je dostupné v BuddyPilot Withdrawal Pro.
- Funkce: přidán odkaz na akci „Upgradovat na Pro“ v seznamu zásuvných modulů, zobrazený pouze pokud verze Pro není aktivní.
1.0.3
- Otestováno a potvrzena kompatibilita s WordPressem 7.0.
- Zabezpečení: nonce je nyní ověřen před obsazením slotu omezení rychlosti, čímž se zabraňuje CSRF sondám ve vyčerpání hodinového limitu uživatele.
- Zabezpečení: anonymní (hostovské) skupiny omezení rychlosti jsou nyní přiděleny k zahashované IP adrese namísto sdíleného segmentu
user_id=0. - Zabezpečení:
sealed_mapa přijatá GET ID zapečetěných položek jsou ověřována vůči objednávce před použitím, čímž se zabraňuje připojení potvrzení zapečetěných položek k běžným položkám prostřednictvím podvržených požadavků. - Zabezpečení: výstup
apply_filters('buddypilot_withdrawal_declaration_items_payload')je znovu ověřen: záznamy sitem_id=0, záporným množstvím nebo hodnotami, které nejsou polem, jsou odstraněny. - Zabezpečení:
PermissionCheckernyní explicitně blokujeuser_id=0bez ohledu nacustomer_idobjednávky. - Zabezpečení:
OperatorRegistrationkontrolujeEXCLUDED_STATUSESpři vstupu do handleru a vyprázdní mezipaměť oprávnění po uložení objednávky. - Zabezpečení:
DeclarationRepositoryověřuje formátfiling_datea odmítá řetězce s nulovým datem. - Zabezpečení:
RateLimit::tally()vracíPHP_INT_MAX, pokud tabulka omezení rychlosti chybí, čímž brání tichému vypnutí omezovače. - Oprava:
round(qty, 10)vget_declared_quantities()zabraňuje akumulaci chyby epsilon IEEE-754 u zlomkových množství produktů. - Oprava: odstraněn chybný hook
user_registerze správce soukromí; používá se pouzewoocommerce_created_customer.
1.0.2
- Kód: přejmenovány všechny krátké identifikátory
bpw_/bpw-na plný prefixbuddypilot_withdrawal_/buddypilot-withdrawal-v celém kódu. Týká se názvů akcí AJAX/admin-post, obslužných rutin skriptů, lokalizovaného objektu JS, ID metaboxu, typu pole WooCommerce, názvů polí nonce, klíčů zámků a parametrů GET. Řeší požadavek recenze WordPress.org na jedinečný prefix.
1.0.1
- Zabezpečení: všechny handlery požadavků správce a AJAX nyní ověřují oprávnění uživatele před ověřením nonce, v souladu s bezpečnostními pokyny WordPressu.
- Zabezpečení: cesta AJAX v handleru registrace provozovatele nyní používá
check_ajax_referer()namístocheck_admin_referer()a vrací správnou chybovou odpověď AJAX při selhání nonce. - Zabezpečení: přidána kontrola
current_user_can()do handleru upozornění správce pro stav vytvoření informační stránky. - Zabezpečení: symbol měny a hodnoty oddělovačů z dat formátu lokalizované ceny jsou nyní escapovány na straně JavaScriptu před vložením do DOM.
- Kód: přesunut vložený JavaScript ze šablony registrace provozovatele do fronty (
assets/js/admin/operator-registration.js); řetězce předávány prostřednictvímwp_localize_script(). - Kód: odstraněno volání
load_plugin_textdomain(); WordPress 4.6 a novější načítají překlady automaticky pro pluginy hostované na WordPress.org.
1.0.0
- První stabilní vydání. Úplná implementace funkce odstoupení dle článku 11a: dvoustupňový formulář, ověření hosta, ruční registrace provozovatelem, seznam oznámení v administraci, konfigurovatelná lhůta a stavy doručení, zachycení souhlasu dle článku 16(m), generátor stránek Přílohy I(A)/(B), e-maily zákazníkovi a správci, historie odstoupení v Mém účtu, podpora HPOS, háčky GDPR, soulad s WCAG 2.2 AA, polské a anglické překlady.
