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
- Stiahnite si inštalačný súbor pluginu.
- Nahrajte priečinok
woocommerce-odstupenie-formulardo zložkywp-content/plugins/na vašom serveri, prípadne nahrajte .zip súbor priamo cez administráciu WordPress (Pluginy > Pridať nový). - Aktivujte plugin v administrácii WordPress.


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 shortcode:
[odstupenie_formular] - 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.
- 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}, {email}, {iban}, {return_mode}, {items}, {reason}, {date}, {request_text}
- Dostupné premenné:

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/.


