How-to-eshop
------------
Mala templata, referencni eshop. Funguje:
- vvzejk
- pridavani, odebirani produktu
- strom produktu
- navigace v produktech
Je potreba "pivni" DTD a Data.
elementy na strance
-------------------
Alias Type Value Class Prepare Flags UFlags
koupit int private None None
node int 0 private None None
odebrat int private None No passing
pridat int private None No passing
prods data_source piva_CZ (Ceska piva) private manual None None
prodsset data_set private None No passing
prodstree data_source piva_CZ (Ceska piva) private (default) None None
ukaz text private None None
vyprazdnit int private None No passing
relations na strance
--------------------
prods ---> [data] limit by [prodsset]
TPL
---
{:table.create vozejk}
{:www.staticrequire eshop}
{:if {pridat}!=''}
{:if {:table.check vozejk id {pridat}}=1}
{:table.cellexp vozejk id "{pridat}" pocet '{*}+1'}
{:else}
{:table.insert vozejk "id={pridat}&pocet=1"}
{:endif}
{:www.set ukaz vozejk}
{:www.set pridat}
{:endif}
{:if {odebrat}!=''}
{:table.rowdel vozejk id "{odebrat}"}
{:www.set ukaz vozejk}
{:www.set odebrat}
{:endif}
{:if {vyprazdnit}!=''}
{:table.clean vozejk}
{:endif}
{:if {koupit}!=''}
Cupr ! Diky ze nam nechas videlat si na pivo chlipniku...
{:table.copy prods vozejk}
{:table.rowexp prods cena 10}
{:table.rowexp prods cenatot '{:table.val cena}*{:table.val pocet}'}
Celkem sis vybral zbozi za : ${:table.colexp prods '{*}+{:table.val cenatot}'}
Takze dik, tvoji kreditku a jmeno zname, neb vime uplne vsecho !!!
Astalavista baby. A priste se nesmejte Rayovy kdyz rekne 1-2 dny, tak mysli 1-2 dny :)
{:return}
{:endif}
{:if {ukaz}=vozejk}
Obsah kosiku (zpet na produkty)
{:if {:table.len vozejk}!=0}
Obsah vaseho nacpaneho vozejku je:
{:www.set prodsset {:table.list vozejk id}}
{:www.prepare prods}
{:table.glue prods vozejk id}
{:table.rowexp prods cena 10}
{:table.rowexp prods cenatot '{:table.val cena}*{:table.val pocet}'}
| Polozka ID |
Nazef |
Pocet |
Cena za jedno |
Celkova cena |
|
{:table.loop prods}
| {:table.val id} |
{:table.val NameOb} |
{:table.val pocet} |
$ {:table.val cena} |
$ {:table.val cenatot} |
{!wwwlinkn "Odebrat" odebrat={:table.val id}} |
{:table.loop}
Celkova cena: {:table.colexp prods '{*}+{:table.val cenatot}'}
{:else}
Mas to uplne vypatlany !!!
{:endif}
{:endif}
{:if {ukaz}=''}
Vyber produktu
Aktualni kategorie:
{:tree.path prodstreep prodstree "{node}"}
{:table.loop prodstreep}
{:table.val cname}
{:if {:table.pos prodstreep upper}}
---->
{:else}
{:www.set prodsset {:table.val prods}}
{:endif}
{:table.loop}
Aktualni subkategorie
{:tree.nodes prodstree2 prodstree "{node}"}
{:table.loop prodstree2}
{:if {:table.val _childs}=1}
{:table.val cname}
{:else}
{:table.val cname} (no childs)
{:endif}
{:table.loop}
Aktualni produkty z vybrane kategorie:
{:www.prepare prods}
{:if {:table.len prods}!=0}
{:table.loop prods}
| {:table.val NameOb} |
|
pridat |
{:table.loop}
Pokud chce vyprazdnit kosik, tak neklikam {!wwwlinkn "sem" vyprazdnit=1}.
{:else}
Zadana kategrie neobsahuje zadne produkty.. Jako bys to nevedel, trupko...
{:endif}
{:endif}
{:www.statictable eshop vozejk}