Potvrzení o platbě →Zserver e-mail
Informace o službách a objednávkách → Administrátor
SMS brána
zo r ně ní
subreg.cz
tele3.cz
po
Změna stavu domény → Administrátor
SM Su
Banka
Nová objednávka, registrační údaje → Uživatel
Zserver e-mail server
SOAP
Uživatel zserver.cz Zserver hostingy SMS brána
Nová objednávka
Front-end Back-end
Nastavení a přehled služeb
Nová objednávka - pronájem e-shopu
XML-RPC
Front-end
zcommerce.cz
Administrátor
analysis Business Process Model
Obj ednáv ání
Fakturov ání
Administrov ání Sprav ov ání domén
Obj ednáv ání zákazníkem Vkládání do košíku
Vytv áření obj ednáv ky
Registrov ání domén Automatické zpracov ání
Zpracov ání obj ednáv ky
Zpracov ání plateb
Prodlužov ání domén
Obj ednáv ání zaměstnancem
Vytv áření upomínek
Sprav ov ání hostingů
Automatické obj ednáv ání Sprav ov ání systému
Zpracov ání propadlé zálohov é faktury
uc Actors
Uživ atel
Náv štev ník
Zákaznik
Zaměstnanec
Čas
analysis Business Process Model
Obj ednáv ání Obj ednáv ání zákazníkem Vkládání do košíku
Vytv áření obj ednáv ky
Obj ednáv ání zaměstnancem
Automatické obj ednáv ání
uc Obj ednav ani zakaznikem System
UC13-Ev idov ání entit
UC03-Vkládání do košíku
«include»
UC04-Kontrolov ání dostupnosti
Uživ atel «extend»
(from Actors) UC07-Vyplňov ání obj ednáv ky
«extend»
UC08-Přidáv ání informací o firmě
«include»
UC06-Vytv áření obj ednáv ky
«extend»
«extend»
UC10-Generov ání zálohov é faktury
«include»
UC09-Přidáv ání informací o doméně
UC05-Kontrolov ání expirace služeb Čas (from Actors)
act Obj ednav ani Zakaznik
Legenda Ubercart Zserver Přidat produkt do košíku
Doména? [Ano]
Zj istit dostupnost
Je volná? [Ne]
Vložit do košíku
act Zj istit dostupnost
Kontrola v alidity
Validní? [Ne]
[Ano]
Kontrola dostupnosti přes Subreg
Informov at zákazníka
Dostupná? [Ne]
Nemůže objednat
[Ano]
Kontrola dostupnosti domény
Volná?
Může objednat
[Ano]
[Ne]
act Vytv areni obj ednav ky Zákaznik
Systém
Legenda Ubercart
Přej ít k obj ednáv ce
Zkontrolov at, zda zákazník existuj e
:Zakaznik
Zserver
Nový zákaznik? [Ano] Přihlášen?
Zadat autentizační údaj e
[Ne]
Vytv ořit zákazníka
[Ne]
[Ano] Potv rdit obj ednáv ku
Potvrzena?
:Obj ednav ka
Vyplnit informace o firmě
Vybrat platbu a zadat adresu
Zadat informace k doméně
[Ne]
[Ano]
[Pending]
hook_uc_checkout_complete Zpracov ání obj ednáv ky
Potv rdit obj ednáv ku
:Obj ednav ka [in checkout] Vystav it zálohov ou fakturu
:Zalohov a faktura [aktivni]
Obsahuje hosting?
Příkaz formou e-mailu a upozornění v administraci.
[Ne] Příkaz k založení demo hostingu
[Ano]
act Zpracov ani obj ednav ky
Doména?
Ev idov at doménu
:Domena [objednana]
Ev idov at hosting
:Hosting [objednany]
[Ano] [Ne]
Hosting? [Ano]
[Ne]
act Automaticke obj ednav ani
Vybrat zlužby x dní před expirací
Přidat služby do obj ednáv ky (podle fakturační adresy)
Vybrat sluzby x + y dní před expirací
Přidat služby do správ ných obj ednáv ek
Cron
Dokončit obj ednáv ky :Obj ednav ka
Vygenerov at zálohov ou fakturu
Odeslat e-mail zákazníkov i a zaměstnanci
[Pending]
analysis Business Process Model
Fakturov ání Automatické zpracov ání
Zpracov ání obj ednáv ky
Zpracov ání plateb
Vytv áření upomínek
Zpracov ání propadlé zálohov é faktury
uc Fakturov ani FS
UC20-Vystav ov ání upomínky UC18-Kontrolov ání platby Čas
«include»
UC21-Zpracov áv ání propadlé zálohov é faktury
«include»
(from Actors) UC19-Generov ání faktury
POP3
Kontrola zprávy
Stažení zprávy
Stažení zprávy
Připojení přes e-mailového klienta
Připojení přes e-mailového klienta
Kontrola zprávy
Kontrola zprávy
Zpráva na serveru není
(from Actors)
IMAP
Kontrola zprávy
E-mailový server
Zaměstnanec
Stažení zprávy
E-mailový server Systém na kontrolu plateb
ü
Systém na kontrolu plateb
act Zpracov ani plateb
Přihlásit se k IMAPu
Stáhnout zpráv u
[Ano]
Cron
Zkontrolov at opráv nění platby
Autorizovaná zpráva?
[Ano]
Vyparsov at zpráv u
Přečtená?
Existuje objednávka ve stavu "pending", s částkou platby a zálohová faktura s vs platby?
[Ano]
[Ne]
[Ne] Nachází se v DB? [Ne]
[Ano]
Přidat zpráv u do DB
[Ano]
[Ne]
:Platba [unpaired]
Další zpráva? Zpracov at obj ednáv ku [Ne]
act Vytv oreni upominek
Vybrat nezaplacené obj ednáv ky
Existuje upomínka? Stornov at obj ednáv ku
Upozornit zakaznika a zamestnance na stornov anou obj ednaku
[Ano]
Cron [Ne]
Vytv ořit upominku
:Obj ednav ka [Pending]
:Obj ednav ka [Cancelled]
Pokyn ke zpracování propadlé zálohové faktury
Upozornit zákazníka a zaměstnance na nov ou upomínku
[Ne]
[Ano]
Odeslat informační SMS zákazníkov i
Odeslat SMS?
act Zpracov ani propadle zalohov e faktury
Pokyn ke zpracování propadlé zálohové faktury
Potvrzil zákazník zrušení?
Nová objednávka? Kontaktov at zákaznika [Ne]
[Ano]
[Ne]
Zrušit demo hosting / v yřadit domény z ev idence
[Ano]
act Zpracov ani obj ednav ky Obshauje hosting? Zpracov at hosting [Ano]
[Ne] Načíst obj ednáv ku
:Obj ednav ka
:Faktura
[Processing]
[platna]
[Ne] Zpracov at doménu Odeslat fakturu
[Ano] Obsahuje doménu?
act Zpracov at hosting Hosting ve stavu active_ordered?
Prodloužit expiraci hostingu
[Ne]
Notifikov at admistrátora
Zj istit stav hostingu
[Ne]
Hosting ve stavu demo nebo ordered?
act Zpracov at doménu [Ne] Doména ve stavu ordered?
Automatické objednávání?
Dostateč ný kredit? [Ano]
[Ne]
Vyzvat administrátora k registraci
[Ne]
Vyzvat administrátora k prodloužení
[Ano]
Automatické registrov ání
Automatické prodlužov ání
[Ano] Dostateč ný kredit? Doména ve stavu active_ordered?
Automatické objednávání?
[Ano]
[Ne]
stm StateMachine
[zákazník přidal doménu do košíku]
in_checkout [zákazník dokončil a potvrdil objednávku]
ordered [zákazník zaplatil za doménu, automatické objednávání]
[zákazník zaplatil za doménu, manuální objednávání] /administrátor obdržel informační e-mail for_registration
activ e
[zákazník si nepřeje prodlužovat doménu] do_not_renew
for_renew al
[zákazník objednávku nezaplatil] activ e_ordered
[doména expirovala]
stm StateMachine
[zákazník přidal hosting do košíku] in_checkout [zákazník dokončil a potvrdil objednávku] ordered [administrátor vytvořil demo hosting] [zákazník nezaplatil za hosting nebo požádal o zrušení]
demo [zákazník zaplatil za hosting] [zákazník zaplatil objednávku] activ e
[zákazník si nepřeje dál prodlužovat hosting]
[systém automaticky vytvořil objednávku na prodloužení]
do_not_renew [zákazník objednávku nezaplatil]
activ e_ordered
[hosting vypršel]
stm StateMachine
[zákazník potvrdil košík] in checkout [zákazník dokončil objednávku] /systém čeká na potvrzení platby Pending
[zákazník / zaměstnanec zrušil objednávku]
[systém zaregistroval platbu zákazníka] /čeká se na zpracovaní zaměstnancem Processing
[zákazník / zaměstnanec zrušil objednávku]
[zaměstnanec potvrdil úplné dokončení objednávky] Completed
Cancelled
o o o o o
hook_uc_form_alter() Úprava formuláře s doménou
form_render() Zobrazí produkt
hook_uc_add_to_cart() Zkontroluje, jestli se doména nenachází v databázi
uc_wh_domains
hook_uc_add_to_cart_data() Přidá do košíku novou doménu + vyplní pole data a zapíše tam informace o nové doméně (domain_first, domain_second) Do aktuálního produktu (např. hosting) zapíše pole data s informacemi o nové doméně
hook_uc_cart_item() U nově přidaného produktu domény doplní cenu, kterou získá z uc_domains Upraví titulek produktu domény, přídá “: $domain_second . $domain_first”
form_render() Zobrazí přehled košíku nebo přejde na checkout
uc_wh_domainlist
analysis Business Process Model
setUp()
Manuální nákup produktů
Zpracov ání platby za obj .
«supply»
Platba
Automatický nákup produktů
«supply»
Expirov ané produkty
act Test platby
Přečíst přij até e-maily
cron.php Koresponduje platba s objednávkou?
Zaznamenat nespárov anou platbu
[Ne]
:Platba [unpaired]
[Ano]
:Platba [paired]
Zaznamenat spárov anou platbu
Přepnout stav
Přepnout stav domény
:Domena [active]
Přepnout stav hostingu
:Hosting [active]
[Ano]
Přepnout stav obj ednáv ky
:Obj ednav ka [Processing]
Zkontrolov at platby v DB
První průchod? [Ne]
o o o