Formulár a tlačidlo pre odstúpenie od zmluvy

Tento plugin pridáva do vášho WooCommerce obchodu plnohodnotný a bezpečný systém pre odstúpenie od zmluvy zo strany zákazníka.

1. Inštalácia pluginu

Plugin MakeMeHappy Odstupenie Formular je dostupný zadarmo v oficiálnom katalógu WordPress.org. Nainštalujete ho priamo z administrácie svojho webu, bez registračného čísla a aktivácie licencie. Na jeho používanie potrebujete aktívny WooCommerce.

  1. V administrácii WordPress otvorte Pluginy → Pridať nový.
  2. Do vyhľadávania zadajte makemehappy-odstupenie-formular.
  3. Pri plugine MakeMeHappy Odstupenie Formular od autora MakeMeHappy kliknite na Inštalovať teraz.
  4. Po dokončení inštalácie kliknite na Aktivovať.
  5. Nastavenia nájdete v WooCommerce → Odstupenie od zmluvy.

Plugin si môžete tiež stiahnuť z WordPress.org ako ZIP a nahrať cez Pluginy → Pridať nový → Nahrať plugin.

Používate pôvodnú platenú verziu? Verzia z WordPress.org je samostatný plugin. Nastavenia, uložené žiadosti ani pôvodné shortcody sa automaticky neprenesú. Pred prechodom si vytvorte zálohu a obe verzie neaktivujte súčasne.

2. Základné nastavenie a vloženie formulára

Základom fungovania je umiestnenie shortcodu na vyhradenú stránku.

  1. Vytvorte novú stránku vo WordPresse (napríklad s názvom „Odstúpenie od zmluvy“).
  2. Do obsahu stránky vložte skrátený kód (shortcode):

    Formulár na odstúpenie od zmluvy

  3. Stránku publikujte.
Snimka obrazovky 2026 09 22 123606

3. Konfigurácia (Admin nastavenia)

Všetky nastavenia nájdete v administrácii WordPressu v menu WooCommerce -> Odstúpenie od zmluvy. Administračné rozhranie je rozdelené na dve karty: Nastavenia a Odstúpenia (zoznam prijatých žiadostí).

Na karte Nastavenia môžete prispôsobiť:

  • URL stránky s formulárom: Zadajte URL adresu stránky, ktorú ste vytvorili v predchádzajúcom kroku.
  • Vyžiadať PSČ: Zapnutie dodatočného overenia zákazníka prostredníctvom PSČ z fakturačnej adresy. (Odporúčané z hľadiska bezpečnosti).
  • Lehota na odstúpenie: Počet dní (štandardne 14), počas ktorých má zákazník právo vrátiť tovar. Čas sa počíta od dátumu doručenia (ak je evidovaný), inak od dokončenia objednávky.
  • Duplicita žiadostí: Ak je táto možnosť zapnutá, zákazník nebude môcť odoslať viacero žiadostí pre tú istú objednávku.
  • Súkromie zákazníka: Táto funkcia umožňuje maskovať priezvisko zákazníka po načítaní formulára. Namiesto Dáša Testovacia sa zobrazí Dáša Te****ia.
  • Povolené stavy objednávok: Vyberte stavy (napr. Spracováva sa, Dokončená), pre ktoré bude odstúpenie vôbec povolené. Ak má objednávka iný stav, formulár nebude možné načítať a tlačidlo sa nezobrazí.
  • Vložiť do emailu: Vyberte stavy (napr. Spracováva sa, Dokončená), pre ktoré sa tlačidlo vloží do emailu pod tabuľku. Ak má objednávka iný stav, tlačidlo sa nevkladá.
  • E-mailové šablóny: Tu si môžete prispôsobiť predmet a text automatických e-mailov pre administrátora aj zákazníka.
    • Dostupné premenné: {order_id}, {order_number}, {order_internal_id}, {email}, {iban}, {return_mode}, {items}, {reason}, {date}, {request_text}, {customer_first_name}, {customer_last_name}, {customer_full_name}, {billing_phone}, {billing_company}, {order_total}, {payment_method}, {order_date}
Snimka obrazovky 2026 09 22 123714
Snimka obrazovky 2026 06 17 155753
Snimka obrazovky 2026 06 17 155704

E-mailové potvrdenie pre zákazníka

Snimka obrazovky 2026 05 26 071732

4. Ako to funguje z pohľadu zákazníka

Zákazník má dve možnosti, ako sa k formuláru dostať:

A. Priamo cez stránku s formulárom:

  1. Zákazník zadá číslo objednávky, svoj e-mail a PSČ.
  2. Plugin na pozadí overí údaje, stav objednávky a platnosť lehoty. (Systém obsahuje rate-limit proti hádaniu údajov).
  3. Ak je všetko v poriadku, zobrazí sa výber položiek. Zákazník môže zvoliť vrátenie celej objednávky alebo vyklikať len konkrétne produkty a ich množstvá.
  4. V prípade vybraných platobných metód formulár vyžiada IBAN na vrátenie peňazí.
  5. Po odoslaní systém prepočíta predpokladanú sumu vrátenia.
Snimka obrazovky 2026 04 10 194725
Snimka obrazovky 2026 04 10 194832

B. Cez klientsku zónu (Môj účet): V zozname objednávok (/my-account/orders/) sa pri oprávnených objednávkach automaticky zobrazí tlačidlo „Odstúpiť od zmluvy“. Z bezpečnostných dôvodov je odkaz v tlačidle chránený kryptografickým tokenom, takže v URL adrese sa nezobrazuje e-mail ani citlivý order key. Po kliknutí je zákazník presmerovaný na formulár, ktorý je už predvyplnený a pripravený na výber položiek k vráteniu.

Snimka obrazovky 2026 04 10 194911

5. Správa žiadostí (Odstúpenia)

Po tom, ako zákazník odošle formulár, sa stanú dve veci:

  1. Vy aj zákazník dostanete potvrdzujúci e-mail s detailmi žiadosti.
  2. Žiadosť sa uloží do systému a priradí sa ako poznámka k danej objednávke.

Všetky prijaté žiadosti si môžete kedykoľvek pozrieť v administrácii na karte Odstúpenia (WooCommerce -> Odstúpenie od zmluvy -> Odstúpenia). Z tohto zoznamu sa viete rýchlo prekliknúť priamo na detail konkrétnej objednávky.

Snimka obrazovky 2026 04 10 194943

6. Pre vývojárov: Integrácia do e-mailov a šablón

Ak využívate externé e-mailové pluginy alebo si upravujete šablóny na mieru, odkaz na bezpečný formulár pre konkrétnu objednávku môžete vygenerovať dvoma spôsobmi:

Pomocou PHP helper funkcie:

wco_get_withdrawal_url($order_id)

Pomocou Shortcodu (v rámci iných pluginov, ak podporujú spracovanie shortcodov):

[odstupenie_link order_id="123" label="Odstúpiť od zmluvy"]

Poznámka k lokalizácii: Plugin je plne pripravený na preklad, štandardne obsahuje slovenskú (sk_SK) a českú (cs_CZ) lokalizáciu v priečinku languages/.

7. Podpora vlastného číslovania objednávok

Plugin podporuje aj vlastné číslovanie objednávok.

Lehota na odstúpenie – ako sa počíta

Lehota na odstúpenie sa v plugine počíta od referenčného dátumu objednávky. Plugin vždy použije prvý dostupný dátum v tomto poradí:

  1. Dátum doručenia z order meta
  2. Dátum dokončenia objednávky (stav „Vybavená“)
  3. Dátum úhrady objednávky
  4. Dátum vytvorenia objednávky

Čo znamená „dátum doručenia z order meta“

Nejde o bežný stav objednávky. Je to konkrétna hodnota uložená v meta údajoch objednávky (zvyčajne ju zapisuje dopravný plugin, fulfillment plugin alebo vlastná integrácia).
Ak takýto údaj nie je dostupný, plugin automaticky prejde na ďalší dátum v poradí vyššie.

Je „Vybavená“ to isté ako doručenie?

Nie.
Stav „Vybavená“ (completed) sa používa iba ako náhradný zdroj dátumu, ak nie je dostupný dátum doručenia v meta.

Ako sa počíta koniec lehoty

K referenčnému dátumu sa pripočíta počet dní nastavený v poli „Lehota na odstúpenie (dni)“.
Ak je aktuálny čas po tomto termíne, odstúpenie už nie je dostupné.

Predvolená hodnota a limity

Predvolená lehota je 14 dní.
V administrácii je možné nastaviť rozsah 1 až 365 dní.

Praktický príklad

Ak je lehota nastavená na 14 dní:

  • objednávka má meta dátum doručenia 1. 3. → lehota sa počíta od 1. 3.
  • ak meta doručenie chýba, ale objednávka je dokončená 2. 3. → lehota sa počíta od 2. 3.
  • ak chýba aj dokončenie, použije sa dátum úhrady
  • ak chýba aj úhrada, použije sa dátum vytvorenia objednávky

V tomto plugine je „dátum doručenia z order meta“ hodnota uložená v meta poliach objednávky, ktoré plugin číta priamo z DB objednávky v tomto poradí:

_date_delivered
_delivered_date
_delivered_at
date_delivered
delivered_date
delivered_at
_packeta_delivered_at
packeta_delivered_at
_dpd_delivered_at
dpd_delivered_at

8. Potvrdenie prijatia vráteného tovaru

Od verzie 1.1.7 je možné v administrácii pluginu potvrdiť prijatie vráteného tovaru. Po potvrdení si môžete vybrať či chcete poslať zákazníkovi email kde je jeho obsah možné prispôsobiť.

Snimka obrazovky 2026 06 17 160106
Snimka obrazovky 2026 06 17 160319

Zanechať odpoveď

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *