← Munkáim /Esettanulmány · Egyedi rendszer
Elállási Űrlap (WooCommerce)
Telepíthető elállási nyilatkozat-kezelő WooCommerce-hez: a vásárló három lépésben, oldalújratöltés nélkül nyújtja be, az üzemeltető pedig rendezett naplót és értesítéseket kap.
- Típus
- Egyedi rendszer
- Kontextus
- WooCommerce-webshopokhoz készült, saját fejlesztésű bővítmény, amellyel a vásárló online, oldalújratöltés nélkül nyújthat be elállási nyilatkozatot (GPL-3.0-or-later).
- Szerepem
- Tervezés, fejlesztés és karbantartás – WordPress/WooCommerce plugin
- Technológia
- WordPress · WooCommerce · PHP · AJAX
-
2.4.0
jelenlegi verzió
-
3
lépés a vásárló útján
-
2
nyelv: magyar és angol
-
7
kiadás 2026 júniusában
A kiindulás
Miről volt szó?
Az online vásárlónak joga van elállni a vásárlástól, a webshopnak pedig kezelnie kell ezeket a nyilatkozatokat: érthetően, nyomon követhetően és a vonatkozó előírásoknak megfelelően. A gyakorlatban ez gyakran levelezési lánc: a vásárló nem tudja, mit kell megadnia, az üzemeltető pedig elveszíti a fonalat, melyik rendelés melyik tétele érintett, és hová kell a pénzt visszautalni.
A feladat egy olyan űrlap volt, amely kitölti helyettem, ami kitölthető (rendelés, tételek, adatok), a lényeges szabályokat betartatja – például utánvétnél bankszámlaszám kell –, és az üzemeltetőnek rendezett, kereshető nyilvántartást ad. Mindezt úgy, hogy közben az adatkezelés és a bot-védelem is rendben van.
Amit tudnia kellett
- A rendelés felismerése e-mail cím és rendelésszám alapján, egyedi rendelésszámozás mellett is
- Tételenkénti elállás, látható bruttó árakkal és mennyiségekkel – vagy minden tételről
- Visszatérítési módok kezelése: utánvétnél kötelező banki átutalás és bankszámlaszám
- Beküldés oldalújratöltés nélkül, érthető visszajelzéssel
- Működés akkor is, ha a rendelés nem található, vagy nincs is WooCommerce
- Kötelező adatkezelési elfogadás, szerveroldali ellenőrzéssel
- Védelem a visszaélések ellen: IP-alapú korlátozás, reCAPTCHA v3
- Naplózás, CSV-export és e-mail értesítés az üzemeltetőnek és a vásárlónak
- Magyar és angol nyelv
A megoldás
Amit építettem
A bővítmény egyetlen shortcode-dal ([elallasi_urlap]) bármely oldalra beilleszthető. A vásárló három lépésben halad: megadja az e-mail címét és a rendelésszámát, és a rendszer megkeresi a rendelést; kiválasztja, mely tételektől áll el, és hogyan kéri a visszatérítést; majd beküldi a nyilatkozatot – oldalújratöltés nélkül, az űrlap alatt megjelenő visszajelzéssel. Ha be van jelentkezve, az adatai előre ki vannak töltve, és a Saját fiók → Rendelések listában minden jogosult rendelés mellett ott van az „Elállás" gomb, amely a rendelést közvetlenül betölti.
A rendeléskeresés három szinten keres (egyedi rendelésszám, hagyományos azonosító, alternatív rendelésszám-bővítmények), így a WCRO-20001-szerű számozás is működik. A visszatérítés szabályát maga az űrlap érvényesíti: utánvéttel fizetett rendelésnél csak banki átutalás választható, a bankszámlaszám pedig kötelező. Ha a rendelés nem található, vagy WooCommerce nincs telepítve, a vásárló kézzel is kitöltheti az adatokat.
Az üzemeltető oldalán a beküldések naplóba kerülnek (lapozható, törölhető, CSV-ben exportálható), és két szerkeszthető HTML e-mail megy ki: egy az üzemeltetőnek, egy a vásárlónak – logóval, márkaszínnel, teszt e-mail küldéssel. Az űrlap tetején jogi tájékoztató doboz áll (határidő, visszaküldési cím, értékcsökkenés).
-
01
Automatikus rendelésfelismerés
E-mail + rendelésszám alapján; az egyedi rendelésszámozást is ismeri (pl. WCRO-20001), háromszintű kereséssel.
-
02
Tételenkénti elállás
Checkboxos lista bruttó árakkal és mennyiséggel, plusz „Minden terméktől elállok" opció.
-
03
Visszatérítési szabályok
Utánvétnél csak banki átutalás és kötelező bankszámlaszám; egyébként az eredeti fizetési mód vagy átutalás.
-
04
Oldalújratöltés nélkül
AJAX-os beküldés: letiltott gomb és „Feldolgozás…" jelzés, siker- vagy hibaüzenet közvetlenül az űrlap alatt.
-
05
Bejelentkezett vásárlók
Előtöltött adatok és „Elállás" gomb a WooCommerce Saját fiók rendeléslistájában (teljesített, feldolgozás alatti és várakozó rendeléseknél).
-
06
Manuális mód
Ha a rendelés nem található, vagy nincs WooCommerce, kézzel is kitölthető – a bővítmény WooCommerce nélkül is működik.
-
07
Adatkezelés
Kötelező, szerveroldalon is ellenőrzött elfogadó jelölőnégyzet; adatkezelési tájékoztató shortcode és admin szerkesztő; a WordPress adatexport- és törlés-funkciójának támogatása.
-
08
Admin napló
Az összes beküldés lapozható listában, törlési lehetőséggel és CSV-exporttal.
-
09
HTML e-mail sablonok
Külön sablon az üzemeltetőnek és a vásárlónak; logó, márkaszín, szerkeszthető szöveg, teszt e-mail.
-
10
Visszaélés-védelem
IP-alapú korlátozás (1–20 beküldés óránként, alapból 3), opcionális Google reCAPTCHA v3 tartalék-mechanizmussal.
-
11
Gyorsítótár-kímélő
Az űrlapot tartalmazó oldal automatikusan kikerül a gyorsítótárból.
-
12
Magyar és angol
Mindkét nyelv teljes fordítással, további nyelvek könnyen hozzáadhatók.
Technológia
Mi fut a háttérben?
-
WordPress és PHP
WordPress 6.0+, PHP 8.0+ (8.2+ ajánlott); shortcode, admin menü, saját adatbázis-tábla.
-
WooCommerce
Opcionális: a rendeléskereséshez és a Saját fiók gombhoz (7.0+).
-
AJAX
A rendeléskeresés és a beküldés oldalújratöltés nélkül.
-
Google reCAPTCHA v3
Opcionális bot-védelem, részletes szerveroldali hibanaplózással.
-
Fordítás
Standard WordPress lokalizáció: sablon, magyar és angol fordítás.
-
GPL-3.0-or-later
Nyílt licenc.
Hogyan közelítem
Amire az ilyen projekteknél figyelek
Ne a vásárlóra tegyem a terhet
Az űrlap a rendeléshez tartozó adatokat előtölti vagy megkeresi, a vásárló csak a döntést hozza meg: mit küld vissza, és hová kéri a pénzt.
A szabály ne az emberen múljon
Az utánvétes bankszámla-kötelezettséget az űrlap érvényesíti, szerveroldalon is – nem a vásárló emlékezetén.
Biztonság rétegekben
Nonce-védelem, IP-korlátozás, opcionális reCAPTCHA, bemenet-tisztítás, kimenet-escapelés és paraméteres adatbázis-lekérdezések: egyik réteg sem pótolja a másikat.
Adatkezelés, ami dokumentált
Adatkezelési tájékoztató, elfogadás, megőrzési idő, exportálás és törlés: az adatvédelem nem utólagos kiegészítés.
Üzemeltethetőség
A reCAPTCHA hibaágai részletesen naplózódnak, így a konfigurációs hibák (például felcserélt kulcs) a debug logból gyorsan kiderülnek.
Iteratív fejlesztés
A bővítmény kiadásról kiadásra javul: minden verzióhoz konkrét, dokumentált változás tartozik.
Hogyan fejlődött
Kiadásról kiadásra
-
2.0.0 · június 1.
Teljes újraírás: interaktív, lépéses, AJAX-alapú űrlap, termékválasztás, visszatérítési opciók; WooCommerce-integráció; az admin napló és beállítások alapjai.
-
2.1.0 · június 8.
Google reCAPTCHA v3, IP-alapú korlátozás, CSV-export és lapozás a naplóban; az e-mail sablonok külön, testreszabható HTML-ként.
-
2.2.0 · június 10.
Bejelentkezett felhasználók támogatása, „Elállás" gomb a WooCommerce fiókban, magyar és angol fordítás, tabos admin felület.
-
2.3.0 · június 15.
Jogi tájékoztató doboz az űrlapon, visszaküldési cím, másodperc pontosságú beküldési időpont; utánvétnél kötelező banki átutalás.
-
2.3.3–2.3.4 · június 16–24.
Hibajavító és biztonsági kiadások: reCAPTCHA-tartalék, CSRF-védelem a CSV-exporton, a rendeléskeresés korlátozása, kimenet-escapelés.
-
2.4.0 · június 28.
Teljes AJAX-os beküldés oldalújratöltés nélkül; kötelező adatkezelési elfogadás szerveroldali ellenőrzéssel.
Eredmény
Mi lett belőle?
A bővítmény jelenleg a 2.4.0-s verzióban tart, GPL-3.0-or-later licenc alatt, magyar és angol fordítással és teljes dokumentációval: telepítés, beállítás, működés, adatvédelem és változásnapló.
Egyetlen hónap alatt hét kiadás született – a teljes újraírástól a bot-védelmen és az adatvédelmi eszközökön át az oldalújratöltés nélküli beküldésig. Az üzemeltetőnek rendezett napló jut, a vásárlónak egyetlen, érthető út.
További esettanulmányok
-
Egyedi rendszer
Woodestic OMS
Esettanulmány → -
Egyedi rendszer
Woodestic Finance Dashboard
Esettanulmány → -
Egyedi rendszer
WooCommerce Tiered Pricing
Esettanulmány → -
Egyedi rendszer
MailerLite Agent – BAGázs
Esettanulmány → -
Weboldal
Virtuális Akadémia
Esettanulmány → -
Webshop
Woodestic (HU)
Esettanulmány → -
Webshop
Woodestic (EN)
Esettanulmány → -
Webshop
Házhozsüti
Esettanulmány → -
Saját projekt
Kemencebolt
Esettanulmány → -
Saját projekt
Kemencebence
Esettanulmány →
Kapcsolat
Hasonlót szeretnél?
Írd meg két mondatban, mit szeretnél építeni vagy rendbe tenni. Megnézem, és őszintén megmondom, hogyan látom.
[email protected] +36 30 731 6893Kíváncsi vagy, mit építettem? Nézd meg a munkáimat →