Potvrzení o platbě Zserver e-mail SMS brána Informace o službách a objednávkách Administrátor subreg.cz tele3.cz Nová objednávka, registrační údaje Uživatel Banka SMS upozornění Změna stavu domény Administrátor 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 XML-RPC Nová objednávka - pronájem e-shopu Front-end zcommerce.cz Administrátor
analysis Business Process Model Objednáv ání Fakturov ání Administrov ání Objednávání zákazníkem Spravování domén Vkládání do košíku Vytv áření objednáv ky Registrov ání domén Automatické zpracování Zpracování objednávky Zpracov ání plateb Prodlužov ání domén Objednávání zaměstnancem Vytv áření upomínek Spravování hostingů Automatické objednávání Zpracov ání propadlé zálohov é faktury Spravování systému uc Actors Uživ atel Náv štev ník Zákaznik Zaměstnanec Čas analysis Business Process Model Objednáv ání Objednávání zákazníkem Vkládání do košíku Vytv áření objednáv ky Objednávání zaměstnancem Automatické objednávání
uc Objednav ani zakaznikem System UC03-Vkládání do košíku «include» UC04-Kontrolov ání dostupnosti UC13-Evidování entit Uživ atel (from Actors) «extend» UC07-Vyplňov ání objednáv ky «include» UC06-Vytv áření objednáv ky «extend» UC10-Generov ání zálohové faktury «extend» «extend» «include» UC08-Přidáv ání informací o firmě UC09-Přidáv ání informací o doméně UC05-Kontrolov ání expirace služeb Čas (from Actors) act Objednav ani Zakaznik Legenda Ubercart Přidat produkt do košíku Vložit do košíku Zserver Doména? [Ano] Zjistit dostupnost [Ne] Je volná?
act Zjistit dostupnost Kontrola validity Validní? [Ano] [Ne] Kontrola dostupnosti přes Subreg Informov at zákazníka Dostupná? [Ne] [Ano] Nemůže objednat Kontrola dostupnosti domény Volná? [Ne] Může objednat [Ano]
act Vytv areni objednav ky Zákaznik Systém Přejít k objednáv ce Legenda Ubercart Zserver Zkontrolov at, zda zákazník existuje :Zakaznik Nový zákaznik? [Ano] Vytv ořit zákazníka Přihlášen? [Ne] Zadat autentizační údaje [Ne] [Ano] Potv rdit objednáv ku Vybrat platbu a zadat adresu Vyplnit informace o firmě Zadat informace k doméně :Objednav ka [Pending] Potvrzena? [Ano] [Ne] hook_uc_checkout_complete Zpracování objednávky Potv rdit objednáv ku :Objednav ka [in checkout] Vystav it zálohov ou fakturu :Zalohova faktura [aktivni] [Ne] Obsahuje hosting? [Ano] Příkaz formou e-mailu a upozornění v administraci. Příkaz k založení demo hostingu act Zpracov ani objednav ky Doména? [Ano] Ev idov at doménu :Domena [objednana] [Ne] Hosting? Ev idov at hosting :Hosting [objednany] [Ano] [Ne]
act Automaticke objednav ani Vybrat zlužby x dní před expirací Přidat služby do objednáv ky (podle fakturační adresy) Cron Vybrat sluzby x + y dní před expirací Přidat služby do správných objednávek :Objednav ka [Pending] Dokončit objednáv ky Vygenerov at zálohov ou fakturu Odeslat e-mail zákazníkov i a zaměstnanci analysis Business Process Model Fakturov ání Automatické zpracování Zpracování objednávky Zpracov ání plateb Vytv áření upomínek Zpracov ání propadlé zálohov é faktury
uc Fakturovani FS UC20-Vystav ov ání upomínky UC18-Kontrolov ání platby «include» Čas (from Actors) «include» UC19-Generov ání faktury UC21-Zpracov áv ání propadlé zálohov é faktury Zaměstnanec (from Actors) POP3 IMAP Kontrola zprávy Stažení zprávy Kontrola zprávy Stažení zprávy Připojení přes e-mailového klienta Připojení přes e-mailového klienta E-mailový server Kontrola zprávy Zpráva na serveru není Systém na kontrolu plateb E-mailový server Kontrola zprávy Stažení zprávy ü 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? [Ne] [Ano] Nachází se v DB? [Ne] [Ne] [Ano] [Ano] [Ne] Přidat zpráv u do DB :Platba [unpaired] Zpracov at objednáv ku Další zpráva? [Ne]
act Vytv oreni upominek Cron Vybrat nezaplacené objednáv ky Existuje upomínka? [Ne] [Ano] Stornov at objednáv ku Upozornit zakaznika a zamestnance na stornovanou objednaku :Objednav ka [Pending] Vytv ořit upominku :Objednav 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 Nová objednávka? [Ne] Kontaktov at zákaznika Potvrzil zákazník zrušení? [Ne] [Ano] Zrušit demo hosting / v yřadit domény z ev idence [Ano]
act Zpracov ani objednav ky Obshauje hosting? [Ano] Zpracov at hosting [Ne] Načíst objednáv ku :Objednav ka [Processing] :Faktura [platna] [Ne] Obsahuje doménu? [Ano] Zpracov at doménu Odeslat fakturu act Zpracov at hosting Hosting ve stavu active_ordered? Prodloužit expiraci hostingu [Ne] Zjistit stav hostingu Notifikov at admistrátora [Ne] Hosting ve stavu demo nebo ordered?
act Zpracov at doménu [Ne] Doména ve stavu ordered? Automatické objednávání? [Ano] Dostatečný kredit? [Ne] Vyzvat administrátora k registraci [Ano] Automatické registrování Automatické prodlužování [Ano] Doména ve stavu active_ordered? Automatické objednávání? [Ano] Dostatečný kredit? [Ne] Vyzvat administrátora k prodloužení [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í] activ e for_registration [zákazník zaplatil za doménu, manuální objednávání] /administrátor obdržel informační e-mail [zákazník si nepřeje prodlužovat doménu] for_renewal do_not_renew activ e_ordered [zákazník objednávku nezaplatil] [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] demo [zákazník nezaplatil za hosting nebo požádal o zrušení] [zákazník zaplatil objednávku] [zákazník zaplatil za hosting] activ e [zákazník si nepřeje dál prodlužovat hosting] activ e_ordered [systém automaticky vytvořil objednávku na prodloužení] [zákazník objednávku nezaplatil] do_not_renew [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] Cancelled [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
o o o o o
hook_uc_form_alter() Úprava formuláře s doménou Zobrazí produkt form_render() 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 uc_wh_domainlist form_render() Zobrazí přehled košíku nebo přejde na checkout
analysis Business Process Model setup() Manuální nákup produktů Zpracov ání platby za obj. Automatický nákup produktů «supply» «supply» Platba Expirov ané produkty
act Test platby Přečíst přijaté e-maily cron.php Koresponduje platba s objednávkou? [Ano] [Ne] Zaznamenat nespárovanou platbu :Platba [unpaired] Zaznamenat spárov anou platbu :Platba [paired] Přepnout stav Přepnout stav domény :Domena [active] [Ano] Přepnout stav hostingu :Hosting [active] Přepnout stav objednáv ky :Objednav ka [Processing] Zkontrolovat platby v DB První průchod? [Ne]
o o o