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.
- V administrácii WordPress otvorte Pluginy → Pridať nový.
- Do vyhľadávania zadajte makemehappy-odstupenie-formular.
- Pri plugine MakeMeHappy Odstupenie Formular od autora MakeMeHappy kliknite na Inštalovať teraz.
- Po dokončení inštalácie kliknite na Aktivovať.
- 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.
- Vytvorte novú stránku vo WordPresse (napríklad s názvom „Odstúpenie od zmluvy“).
- Do obsahu stránky vložte skrátený kód (shortcode):
Formulár na odstúpenie od zmluvy
- Stránku publikujte.

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}
- Dostupné premenné:



E-mailové potvrdenie pre zákazníka

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:
- Zákazník zadá číslo objednávky, svoj e-mail a PSČ.
- Plugin na pozadí overí údaje, stav objednávky a platnosť lehoty. (Systém obsahuje rate-limit proti hádaniu údajov).
- 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á.
- V prípade vybraných platobných metód formulár vyžiada IBAN na vrátenie peňazí.
- Po odoslaní systém prepočíta predpokladanú sumu vrátenia.


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.

5. Správa žiadostí (Odstúpenia)
Po tom, ako zákazník odošle formulár, sa stanú dve veci:
- Vy aj zákazník dostanete potvrdzujúci e-mail s detailmi žiadosti.
- Ž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.

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í:
- Dátum doručenia z order meta
- Dátum dokončenia objednávky (stav „Vybavená“)
- Dátum úhrady objednávky
- 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ť.




