SDU rezervační systém
SDU rezervační systém
Dokumentace
Kompletní popis dat, pravidel a výstupů systému. Tato část vysvětluje, jak systém funguje; konkrétní postupy krok za krokem najdete v návodu k použití.
Obsah kurzu
Joomla článek nebo podstránka obsahuje dlouhodobý popis kurzu a je cílem filtrování termínů.
Kurzy
Společné rodičovské záznamy s článkem, délkou, cenou, místem a interním nebo externím způsobem rezervace.
Jednotlivé termíny
Volitelné řádky konání pod kurzem. Kurz bez data zůstane viditelný s informací, že se termín připravuje.
Registrace
Účastníci, platby, poukazy a stavy rezervací pro interní termíny.
Výstupy
Karty, kompaktní seznam, kalendář, externí panely, detail a formulář.
Integrace
Veřejný JSON feed umožňuje propsat externí termíny do produktů na Trieste e-shopu.
Datový tok
Jak spolu jednotlivé části souvisejí
Článek a termín nejsou totéž. Článek nese obecný obsah kurzu, zatímco termín obsahuje konkrétní datum, místo, cenu a kapacitu. Díky tomuto oddělení může mít jeden kurz libovolný počet budoucích termínů a stejný termín se může zobrazit na více místech webu.
Datový model
Co se spravuje v administraci
| Oddíl | Obsah | Pravidla a návaznosti |
|---|---|---|
| Kurzy | Článek a název kurzu, alias, délka, místo, cena s DPH, sazba DPH, dopočítaná cena bez DPH, popis a způsob rezervace. | Jeden kurz může mít libovolný počet termínů nebo může být zveřejněn bez data. |
| Jednotlivé termíny | Začátek, konec, určení kurzu, kapacita, dostupnost, registrační období a stav. | Interním termínům se dostupnost počítá z registrací, u externích se volná místa spravují ručně. |
| Místa | Název, adresa, město, PSČ a odkaz na mapu. | Jedno místo lze sdílet mezi více interními i externími kurzy. Nezveřejněné místo nelze vybrat u nového termínu. |
| Registrace | Termín, jméno na certifikát, kontakt, fakturační údaje, poznámka, platba, ceny, sleva a stav. | Úprava stavu přímo ovlivňuje obsazenost interního termínu. Data lze exportovat do CSV. |
| Poukazy | Kód, pevná nebo procentní sleva, limit použití, platnost a stav. | Nula v počtu použití znamená bez omezení. Neplatný, vyčerpaný nebo nezveřejněný kód se ve formuláři odmítne. |
| Možnosti | E-mail správce, měna, stránkování, odkazy, platební pokyny, text souhlasu a globální vzhled. | Nastavení platí pro celý systém; vzhled lze u konkrétního modulu přepsat. |
Dva typy nabídky
Interní a externí kurz
Interní termín
- Rezervace probíhá na Smartdetailingu.
- Každý záznam představuje jedno konkrétní konání.
- Kapacita se hlídá automaticky a souběžné odeslání je chráněné databázovým zámkem.
- Zákazník i správce dostanou e-mail.
- Podporuje platbu přes e-shop, fakturu i již zaplacený poukaz.
Externí nabídka
- Rezervace a platba probíhá na zadaném externím webu.
- Jedna nabídka může obsahovat více termínů.
- Volná místa se aktualizují ručně.
- Do společných výpisů a kalendáře se jednotlivá data rozbalí jako samostatné položky.
- Volitelný kód produktu propojí nabídku s JSON feedem pro Trieste.
Kapacita
Registrace, dostupnost a stavy
Nevyřízeno
Výchozí stav po odeslání. Místo je rezervované a započítává se do obsazenosti.
Potvrzeno
Platba nebo účast byla ověřena. Místo zůstává započítané v kapacitě.
Zrušeno
Registrace zůstane v historii, ale místo se ihned uvolní pro dalšího zájemce.
Registrace se automaticky uzavře při vyčerpání kapacity, před nastaveným začátkem registrací, po uzávěrce nebo po začátku kurzu. Pokud uzávěrka není vyplněna, používá se začátek termínu.
Výstupy
Režimy modulu a jejich použití
| Režim | Vhodné použití | Filtrace |
|---|---|---|
| Karty | Výrazný přehled nejbližších kurzů na úvodní nebo obsahové stránce. | Interní, externí nebo oba zdroje; aktuální článek, ručně vybraný článek nebo všechny kurzy. |
| Kompaktní seznam | Úsporný seznam většího počtu termínů. | Stejné možnosti jako karty, navíc volitelný počet položek. |
| Kalendář | Měsíční orientace podle data. Automaticky začne měsícem nejbližšího kurzu. | Lze zobrazit interní, externí nebo všechny termíny. |
| Nabídky aktuální stránky | Podrobný panel interního nebo externího kurzu, včetně variant bez vypsaného data. | Podle aktuálního článku, vybraného článku nebo všech kurzů. |
| Náhled stylů | Interní kontrola všech komponent ve čtyřech tématech. | Používá se na stránce dokumentačního centra. |
Vzhled
Globální a lokální nastavení
- Globálně lze zvolit Light, Dark, Mixed nebo Minimalistic.
- Paletu lze převzít z tématu nebo nahradit vlastními barvami.
- Jednotlivý modul může použít globální styl nebo vlastní výjimku.
- Změna globálního stylu se projeví ve výpisech, kalendáři, detailu i formuláři.
Trieste
Jednosměrné propojení
- Externí nabídka se spojí s produktem pomocí kódu uvedeného za názvem produktu.
- Veřejný JSON feed poskytuje termíny, kapacitu a volná místa bez osobních údajů.
- Skript na e-shopu podle kódu doplní produktový detail a kategorii.
- Smartdetailing je zdrojem dat; změny se na e-shopu načtou bez dvojí administrace.
Bezpečnost
Ochrana formuláře
- Joomla CSRF token chrání odeslání formuláře.
- Skrytý honeypot a náhodná kontrolní otázka omezují robotické registrace.
- IP adresa se neukládá přímo, pouze jako jednosměrný HMAC otisk.
- Pokud selže e-mail, registrace zůstane uložená a správce dostane varování.
Provoz
Záloha a aktualizace
- Před větší aktualizací zálohujte tabulky s prefixem #__sdubooking_.
- Novou verzi instalujte přes stávající balíček metodou upgrade.
- Odinstalace záměrně nemaže rezervační tabulky.
- Po aktualizaci ověřte výpis, kalendář, testovací registraci a e-maily.
- Přečteno: 99