# Tlačítko pro odstoupení od smlouvy: co musí e-shop nabídnout

> Spotřebitelské právo EU dává kupujícím právo odstoupit od smlouvy uzavřené na dálku a vývoj směřuje k jasné digitální funkci odstoupení přímo na webu: trvale viditelné tlačítko, online prohlášení, krok potvrzení a automatická potvrzenka na trvalém nosiči.

Source: https://valenys.com/cs/reseni/pravo-na-odstoupeni/
Updated: 2026-09-08

---
_Spotřebitelské právo EU dává kupujícím právo odstoupit od smlouvy uzavřené na dálku a vývoj směřuje k jasné digitální funkci odstoupení přímo na webu._

Trvale viditelné tlačítko, online prohlášení, krok potvrzení a automatická potvrzenka na trvalém nosiči. Tahle stránka vysvětluje, co ta funkce musí umět a co je potřeba, aby vznikla správně.

## Proč PDF už nestačí

Klasický vzorec byl formulář pro odstoupení jako dokument ke stažení. Spotřebitel ho našel, vytiskl nebo vyplnil, poslal e-mailem a čekal. Každý krok toho postupu staví tření před právo, které zákon přiznává bezpodmínečně.

Digitální funkce odstoupení tření odstraní a — stejně důležité — vytvoří důkaz. E-shop přesně ví, co bylo požadováno, ke které objednávce a v kolik hodin. Spotřebitel taky. Ani jedna strana se nedohaduje o tom, jestli e-mail dorazil.

## Co ta funkce doopravdy musí umět

Pět věcí, a každá je těžší, než vypadá.

### Být trvale k nalezení

Tlačítko, které existuje jen v přihlášeném účtu, není dostupné kupujícímu bez registrace. Patří tam, kam by se spotřebitel díval: do patičky, do účtu, do seznamu objednávek, do detailu objednávky, na kontaktní stránku a do reklamačního řádu.

### Určit smlouvu

Spotřebitel musí umět říct, od které objednávky odstupuje. To znamená spárovat číslo objednávky s e-mailem, kterým byla podána — u kupujících s účtem i bez něj.

### Přijmout prohlášení

Které produkty, jaká množství, kontaktní údaje, údaje pro vrácení peněz, způsob vrácení zboží. A musí odečíst množství, která už pokryla dřívější žádost, jinak může spotřebitel od téže položky odstoupit dvakrát.

### Výslovně potvrdit

Samostatný krok potvrzení, s viditelným právním textem a tlačítkem, jehož text nenechává pochybnost o tom, co stisknutí udělá.

### Potvrdit na trvalém nosiči

Okamžitě, automaticky, s obsahem žádosti, datem a časem. Trvalý znamená, že si to spotřebitel nechá — ne potvrzovací obrazovka, která zmizí po obnovení stránky.

## Dvě políčka, ne tištěný formulář

Tlačítko sedí v objednávce, kterou má kupující už otevřenou. Za ním: číslo objednávky a e-mail použitý při nákupu. Nic ke stažení, nic k tisku, nic k podpisu a skenování.

## Jak modul od Valenys funguje

### Čtyři kroky, na každé platformě stejné

Identifikace (číslo objednávky plus e-mail z objednávky — přihlášení zákazníci, kteří vycházejí z vlastní objednávky, tenhle krok přeskočí), výběr produktů a množství s odečtením už požádaných kusů, krok přehledu s právním textem na očích a potvrzení.

### Jedinečný kód a časové razítko u každé žádosti

Spotřebitel dostane potvrzení e-mailem, správce e-shopu dostane upozornění. Tahle dvojice je ten důkaz.

### Modální okno, ne samostatná stránka

Čistý JavaScript s fetch, bez závislosti na jQuery nebo Bootstrapu, s vlastními vloženými styly — takže se nepere s vaší šablonou. Nepřidává do struktury žádnou adresu a nezasahuje do stávajícího nastavení SEO, včetně balíčků, které si spravují adresy samy.

### Nesahá na jádro platformy

Na OpenCartu používá události místo úprav šablon, takže Journal nebo vlastní šablona si nechá svoji patičku celou. Odinstaluje se čistě a záznamy s právní hodnotou se ve výchozím nastavení zachovají, místo aby zmizely s modulem.

### Správa

Filtrovatelný seznam, detail s historií, změny stavu s volitelným upozorněním, export a auditní záznam.

### Ochrana proti zneužití a nakládání s údaji

CSRF tokeny, serverová validace objednávky a e-mailu, omezení počtu žádostí, hashované tokeny pro objednávky bez účtu, maskování IP adres a lhůty pro uchování, anonymizaci a mazání příloh podle GDPR.

## Šest platforem, jeden ověřený postup

Pokud provozujete několik e-shopů na různých platformách nebo jste agentura spravující e-shopy klientů, máte jedno chování k naučení a jednu odpověď k podání.

### OpenCart

3.0.3.8, s úpravami pro 2.3.x a 4.x. Dodává se jako modul OCMOD.

### WordPress + WooCommerce

Verze 5 a vyšší. Dodává se jako plugin pro WordPress, kompatibilní s HPOS.

### PrestaShop

1.7 a 8. Dodává se jako nativní modul.

### Magento

2.3 a vyšší. Dodává se jako modul app/code.

### Shopify

Backend přes App Proxy plus Liquid snippet.

### Gomag a e-shopy na míru

Samostatný backend, REST API a vkládaný widget.

## Rejstřík, ne e-mail, který se ztratí

Každé prohlášení se svým kódem, objednávkou, ke které patří, svým stavem a jazykem, ve kterém bylo podáno. Přesně tohle potřebujete v den, kdy někdo zpochybní, jestli odstoupení vůbec odešlo.

## Co tenhle modul dělá a co ne

Realizuje **technickou funkci**. K plné shodě je také potřeba umístit tlačítko viditelně tam, kde ho spotřebitelé najdou, a v předsmluvních informacích a reklamačním řádu uvést, že funkce existuje a kde je. Obojí je součástí implementace, kterou dodáváme, ale jsou to rozhodnutí, která schvalujete vy — ne něco, co modul zvládne sám.

Netvrdíme, že modul odstraňuje vaši expozici. Tvrdíme, že funkci postaví správně a ke každé žádosti připojí důkaz.

Konkrétní národní pravidla a lhůty se mezi členskými státy liší a tahle stránka záměrně nehádá ta vaše. Napište, na které trhy prodáváte, a před jakoukoli implementací potvrdíme, co platí.

## Napište nám, na které trhy prodáváte

Jedna smlouva může znamenat deset e-shopů. Pokud spravujete e-shopy pro klienty, modul plus implementace je služba, kterou můžete prodávat dál.

## Časté dotazy

**Týká se to prodeje mezi firmami?**

Právo na odstoupení ve spotřebitelském právu EU chrání spotřebitele. Prodej na dálku mezi firmami se řídí jinak. Pokud prodáváte oběma, funkce musí platit pro spotřebitelskou stranu — a to je otázka nastavení, ne samostatného vývoje.

**Může ji použít kupující bez účtu?**

Ano. Identifikace funguje z čísla objednávky a e-mailu, kterým byla podána, takže kupující, který nakoupil bez registrace, může odstoupit, aniž by si účet zakládal.

**Naruší to naše nastavení SEO?**

Ne. Postup běží v modálním okně otevřeném z tlačítka, takže nepřidává indexovatelné adresy ani nemění strukturu webu. Na OpenCartu funguje s hezkými adresami i bez nich a nepřepisuje pravidla, která patří SEO balíčku. Tam, kde se použije vstupní stránka, je výchozím doporučením noindex, follow.

**Co se stane se záznamy o odstoupení, když modul odinstalujeme?**

Ve výchozím nastavení zůstanou. Záznamy s právní hodnotou by neměly mizet proto, že se odebral modul; smazání je vědomý krok s právním základem za sebou, ne vedlejší efekt.

**Které platformy jsou podporované?**

OpenCart, WordPress s WooCommerce, PrestaShop, Magento, Shopify a Gomag nebo e-shopy na míru přes REST API a vkládaný widget. Napište, co provozujete, a potvrdíme formu dodání.

**Může spotřebitel odstoupit jen od části objednávky?**

Ano — výběr produktů a množství je součástí postupu a množství pokrytá dřívější žádostí se automaticky odečítají, takže od téže položky nejde odstoupit dvakrát.
