Purchase Contract Withdrawal Button for WooCommerce

Popis

Plugin „Tlačítko pro odstoupení od kupní smlouvy pro WooCommerce“ přidává na stránku s podrobnostmi objednávky každého zákazníka v sekci „Můj účet“ systému WooCommerce jasně označené tlačítko „Odstoupit od kupní smlouvy“. Implementuje dvoustupňový proces odeslání, který vyžaduje spotřebitelské právo EU: zákazník klikne na tlačítko, zkontroluje podrobnosti své objednávky, případně zadá bankovní účet pro vrácení peněz a důvod, a poté svůj záměr výslovně potvrdí.

Po odeslání:

  • Objednávka je převedena do nastavitelného stavu (výchozí: Pozastaveno)
  • K objednávce se připojí poznámka s důvodem zákazníka a údajem o účtu pro vrácení peněz
  • Zákazník obdrží potvrzovací e-mail
  • Správce obchodu obdrží e-mail s oznámením obsahujícím všechny podrobnosti o odeslání

Oba e-maily jsou uloženy jako standardní e-mailové šablony WooCommerce a lze je přizpůsobit v sekci WooCommerce Nastavení E-maily.

Právní rámec

Tento plugin je navržen tak, aby pomohl obchodníkům splnit požadavky směrnice EU 2023/2673, která vyžaduje, aby online obchodníci poskytli spotřebitelům přímou online funkci pro odstoupení od smlouvy – a to stejným způsobem, jakým ji mohli uzavřít. V České republice tato povinnost vstoupí v platnost 19. června 2026 podle § 1830a občanského zákoníku (tzv. „tlačítková novela 2.0“). Podobná transpozice je vyžadována ve všech členských státech EU.

Tento plugin nepředstavuje právní poradenství. Provozovatelé internetových obchodů jsou i nadále odpovědní za to, aby jejich kompletní provoz (včetně obchodních podmínek, vyřizování vrácení peněz a vracení zboží) byl v souladu s platnými právními předpisy.

Funkce

  • Dvoufázové odeslání — kliknutí na tlačítko formulář s podrobnostmi výslovné potvrzení
  • Zkrácený kód pro hosty — volitelné [pcwb_withdrawal_form] pro nepřihlášené zákazníky (vyhledání podle čísla objednávky a fakturačního e-mailu, s omezením počtu požadavků)
  • Nastavitelná lhůta na rozmyšlenou — výchozí hodnota 14 dní, nastavitelná pro každý obchod
  • Meta pole „Datum doručení“ — správce může zaznamenat, kdy bylo zboží doručeno; lhůta na odstoupení od smlouvy pak začíná běžet od tohoto data (v souladu s právními předpisy EU)
  • Nastavitelné stavy objednávky — vyberte, u kterých stavů objednávky se má tlačítko zobrazit
  • Nastavitelný stav po odeslání — obvykle „V čekání“ nebo „Zpracovává se“
  • Integrace e-mailů do WooCommerce — e-maily zákazníků a správců jako nativní třídy WC_Email
  • Přehled pro správce — speciální obrazovka „Stornování“ v rámci WooCommerce: filtrování podle stavu (čekající/vyřízené), vyhledávání, časové období, export do CSV, možnost „Označit jako vyřízené“ pro jednotlivé řádky i hromadně a možnost smazání záznamu o stornování pro jednotlivé řádky i hromadně (odstraní údaje o stornování z objednávky, aniž by byla samotná objednávka smazána)
  • Akce k objednávkám — správci mohou jménem zákazníka podat žádost o vrácení zboží (např. na základě telefonické žádosti) a na obrazovce pro úpravy objednávky označit žádosti jako vyřízené
  • Přeložitelné — doména s plným textem, včetně souboru .pot, obsahuje všech 24 úředních jazyků EU (bulharština, chorvatština, čeština, dánština, nizozemština, angličtina, estonština, finština, francouzština, němčina, řečtina, maďarština, irština, italština, lotyština, litevština, maltština, polština, portugalština, rumunština, slovenština, slovinština, španělština, švédština)
  • Šablony, které lze v šabloně přepsat — zkopírujte templates/withdrawal-form.php nebo templates/guest-lookup.php do své šablony a upravte je podle svých potřeb
  • Kompatibilní s HPOS — funguje s vysokovýkonným úložištěm objednávek WooCommerce

Filtry a akce

  • pcwb_eligible_statuses — pole stavů, při kterých se tlačítko zobrazí
  • pcwb_period_days — přepsání lhůty na rozmyšlenou
  • pcwb_period_reference_date ($date, $order) — přepsání referenčního data lhůty na rozmyšlenou
  • pcwb_new_status — stav objednávky nastavený po odeslání
  • pcwb_admin_recipient — přepsání e-mailové adresy příjemce správce
  • pcwb_after_submit ($order, $reason, $account, $source) — spustí se po úspěšném odeslání (source = zákazník|host|správce)
  • pcwb_after_resolve ($order, $resolved_by_user_id) — spustí se, když správce označí výběr jako vyřízený
  • pcwb_after_delete ($order) — spustí se poté, co správce odstraní záznam o výběru z objednávky

Snímky obrazovky

Instalace

  1. Nahrajte složku s pluginem do adresáře /wp-content/plugins/ nebo plugin nainstalujte přes menu Pluginy Přidat nový.
  2. Plugin aktivujte v nabídce Pluginy.
  3. Přejděte na WooCommerce Tlačítko pro odstoupení od smlouvy a nastavte lhůtu pro odstoupení od smlouvy a příslušné stavy.
  4. (Volitelné) Šablony e-mailů pro zákazníky a správce si můžete přizpůsobit v sekci WooCommerce Nastavení E-maily.

Nejčastější dotazy

Kde se toto tlačítko zobrazuje?

Na stránce „Můj účet“ „Objednávky“ „Detaily konkrétní objednávky“ v účtu zákazníka, pod tabulkou s objednávkou. Zobrazí se pouze v případě, že má objednávka odpovídající stav a nachází se v nastavené lhůtě pro odstoupení od smlouvy.

Může zákazník podat více žádostí o výběr?

Ne. Jakmile je žádost o výběr odeslána, tlačítko se nahradí oznámením s datem odeslání a kontaktním e-mailem.

Provádí plugin vrácení peněz automaticky?

Ne. Plugin pouze zaznamená záměr zákazníka o vrácení zboží – k převodu peněz nedochází. Vrácení peněz se provádí ručně (nebo prostřednictvím vaší platební brány) až po obdržení zboží. Plugin o tom informuje správce e-mailem, aby mohl obchodník situaci vyřídit.

Mohou hosté toto tlačítko používat?

Ne. Pro použití tohoto tlačítka musí být zákazník přihlášen (jeho účet musí být propojen s danou objednávkou). To odpovídá obvyklému postupu v sekci „Můj účet“ po přihlášení.

Jak mohu přizpůsobit obsah e-mailu?

Přejděte na WooCommerce Nastavení E-maily a vyberte buď „Potvrzení vrácení zboží (zákazník)“, nebo „Oznámení o vrácení zboží (správce)“. Můžete upravit předmět, nadpis a další obsah. Chcete-li provést podrobnější přizpůsobení, zkopírujte soubory šablon ze složky templates/emails/ do svého šablony.

Je tento plugin v souladu s nařízením GDPR?

Plugin ukládá jako metadata k objednávce pouze údaje, které zákazník výslovně zadal (důvod, bankovní účet pro vrácení peněz), a to vedle stávajícího záznamu o objednávce. Údaje nepředává třetím stranám.

Recenze

Pro tento plugin nejsou žádné recenze.

Autoři

Purchase Contract Withdrawal Button for WooCommerce je otevřený software. Následující lidé přispěli k vývoji tohoto pluginu.

Spolupracovníci

Plugin „Purchase Contract Withdrawal Button for WooCommerce“ byl přeložen do 1 jazyku. Děkujeme všem překladatelům za jejich pomoc.

Přeložte “Purchase Contract Withdrawal Button for WooCommerce” 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.3.6

  • Opraveno: v seznamu objednávek v sekci „Můj účet“ mohlo tlačítko akce pro výběr peněz v řádku vizuálně zasahovat do sousedních akčních tlačítek („Zobrazit“, faktura, …) u šablon, které ruší výchozí mezery mezi tlačítky v WooCommerce. Tlačítko nyní zachovává vlastní malý odstup.

1.3.5

  • Opraveno: tlačítko v řádku akcí / v sekci „Můj účet“ obsahovalo pouze slovo „Withdraw“, což mohlo na některých webech vést k použití nesouvisejícího překladu tohoto slova (např. zobrazení „Zrušit“ v místním jazyce). Popisek nyní obsahuje překladový kontext, takže se vždy zobrazí pouze zamýšlený překlad pro výběr prostředků.

1.3.4

  • Novinka: poloha tlačítka je nyní nastavitelná jako vícepolohová – tlačítko pro zrušení objednávky se může zobrazovat na více místech najednou (např. jak na stránce s podrobnostmi objednávky, tak jako akce v řádku v seznamu objednávek v sekci „Můj účet“). Stávající nastavení s jednou polohou se převede automaticky.
  • Novinka: volitelná záložka „Odstoupení od smlouvy“ v navigaci sekce „Můj účet“. Je-li tato funkce aktivována, přidá se samostatná stránka s přehledem objednávek zákazníka, u nichž ještě neuplynula lhůta pro odstoupení od smlouvy, přičemž u každé z nich je k dispozici tlačítko pro odstoupení od smlouvy.

1.3.3

  • Opraveno: filtr „Vše / Čekající / Vyřízené“ na administrační obrazovce „Výběry“ vždy zobrazoval všechny žádosti bez ohledu na vybranou záložku. Filtrování podle stavu se nyní aplikuje správně a funguje jak pro starší úložiště objednávek, tak pro úložiště HPOS.
  • Novinka: záznamy o výběru lze nyní mazat ze seznamu pro správce (pomocí akce v řádku a hromadné akce). Tím se z objednávky odstraní údaje o výběru; samotná objednávka se nemaže a její stav zůstává beze změny.

1.3.2

  • Opraveno: změna stavu objednávky (nebo jakékoli jiné uložení objednávky z obrazovky úprav) mohla vyvolat chybu HTTP 500 / fatální chybu. Meta box „cooling-off“ ukládal objednávku v rámci háčku woocommerce_update_order, což vedlo k opětovnému vstupu do stejné funkce pro uložení a způsobilo nekonečnou rekurzi. Byla přidána ochrana proti opakovanému vstupu.

1.3.1

  • Odlehčená verze – distribuovaný balíček nyní obsahuje pouze zkompilované překladové soubory .mo. Odpovídající zdrojové soubory .po zůstávají v repozitáři GitHub k dispozici pro překladatele.

1.3.0

  • Novinka: přiložené překlady pro všech 24 úředních jazyků EU – bulharštinu, chorvatštinu, dánštinu, nizozemštinu, estonštinu, finštinu, francouzštinu, němčinu, řečtinu, maďarštinu, irštinu, italštinu, lotyštinu, litevštinu, maltštinu, polštinu, portugalštinu, rumunštinu, slovinštinu, španělštinu a švédštinu (kromě stávajících češtiny a slovenštiny). Uvítáme korektury v rodilém jazyce prostřednictvím stránky translate.wordpress.org, které automaticky nahradí přiložené soubory.

1.2.3

  • Bylo odstraněno nastavení textového pole „Vlastní CSS tlačítek“ a volba pcwb_custom_css. Pokyny WordPress.org neumožňují, aby pluginy přijímaly libovolné vstupy CSS; přiložený stylový list zůstává zachován a šablony mohou styly přepsat ve svých vlastních souborech.
  • Vyměnili jsme inline funkci typu arrow sanitize_callback pro pcwb_guest_enabled za pojmenovanou metodu třídy.

1.2.2

  • Kvalita kódu: vyřešena varování nástroje Plugin Check – přidány poznámky k voláním souborového systému pro streamování CSV, parametrům filtrů v tabulce seznamu administrátorů a záměrným e-mailovým háčkům WooCommerce s vysvětlujícími komentáři phpcs:ignore.
  • Interní: V šablonách e-mailů pro správce byla proměnná $completed v rámci šablony přejmenována na $pcwb_completed.

1.2.1

  • Přidán záhlaví Requires Plugins: woocommerce pro deklarování WooCommerce jako povinné závislosti (WP 6.5 a vyšší).

1.2.0

  • Novinka: volitelný zkrácený kód [pcwb_withdrawal_form] pro zákazníky, kteří nejsou přihlášeni (vyhledávání podle čísla objednávky a e-mailu s omezením počtu požadavků, krátkodobý token pro odeslání).
  • Novinka: samostatná administrátorská obrazovka „Stornování“ v rámci WooCommerce – seznam, filtrování (čekající/vyřízené/vše), časové rozmezí, vyhledávání, hromadné označení jako „vyřízené“ a export do CSV.
  • Novinka: Metabox „Lhůta pro odstoupení od smlouvy“ – zadejte datum doručení zboží, aby lhůta pro odstoupení od smlouvy začala běžet od právně správného okamžiku.
  • Novinka: akce k objednávkám – „Podat žádost o vrácení peněz jménem zákazníka“ a „Označit vrácení peněz jako vyřízené“.
  • Nový filtr: pcwb_period_reference_date pro programové přepsání referenčního data.
  • Nová akce: pcwb_after_resolve ($order, $resolved_by) se spustí, když je výběr označen jako vyřízený.
  • Interní: Funkce PCWB_Frontend::do_submit() a ::resolve() lze nyní používat napříč procesy pro zákazníky, hosty i administrátory.

1.1.0

  • Novinka: nastavitelná poloha tlačítka (pod tabulkou objednávek, nad tabulkou objednávek, v horní části stránky s přehledem objednávek nebo v rámci akce řádku seznamu objednávek).
  • Novinka: Pole pro vlastní CSS v nastavení – můžete upravit vzhled tlačítka pro výběr a formuláře, aniž byste museli zasahovat do souborů šablony.
  • Nový filtr: pcwb_button_positions pro registraci dalších háčků.

1.0.1

  • Změnil jsem název pluginu a slug, aby odpovídaly pokynům pro pojmenování pluginů na WP.org.
  • Opraveno: V oznámení pro správce zobrazeném v prostém textu byla adresa esc_url_raw nahrazena adresou esc_url.
  • Z důvodu zajištění bezpečnosti proti kolizím byly předpony funkcí a tříd aktualizovány na pcwb_ / PCWB_.

1.0.0

  • První vydání.