Přidání do košíku a uložení do databáze

elza
Člen | 7
+
0
-

Zdravím Vás,

Tvořím eshop, chybí mi poslední část a to při zobrazení detailu produktu tak rozchození tlačítka přidat do košíku a následné zobrazení v košíku.

Jde o to že to tvořím přes databázi, takže potřebuju a zatím si nevím rady, jak vytvořit metodu která bude fungovat tak že se mi po kliknutí na : přidat do košíku, prostě produkt uloží do databáze (Item tabulka) a následně zobrazí v detailu košíku.

Jsem začátečník takže bych byla ráda kdyby mi to někdo rozvinutě vysvětlil.

Tlačítko mám samozřejmě v šabloně ale zatím nic nedělá.
Item presenter mám, kde počítám že bude insert do databáze.

Netuším jestli před insertem vytvořit do stejného presenteru select, kde si nějak vytáhnu id produktu a jak pak dál postupovat abych dosáhla toho co potřebuji.

Děkuji předem za odpověď

Ondřej Kubíček
Člen | 494
+
+1
-

to nechápu, máš hotový celý eshop (kde je neskutečně moc složitých věcí), ale nevíš jak udělat přidání do košíku

velmi, velmi jednoduše:
vytvořil bych si basket tabulku s klíčem na usera (případně session pro anonymní nakupování) a k tomu basket_item, kam co na řádek uložíš product id (ten produkt co si uživatel vybral)

elza
Člen | 7
+
0
-

Ondřej Kubíček napsal(a):

to nechápu, máš hotový celý eshop (kde je neskutečně moc složitých věcí), ale nevíš jak udělat přidání do košíku

velmi, velmi jednoduše:
vytvořil bych si basket tabulku s klíčem na usera (případně session pro anonymní nakupování) a k tomu basket_item, kam co na řádek uložíš product id (ten produkt co si uživatel vybral)

To mám, řeším to, jak udělat funkcionalitu na tlačítko aby se odeslal produkt do košíku.
a následně v košíku se produkt vypsal

EncryptSL
Člen | 11
+
0
-

Záleží jak to máš navržené, máš více možností vytvoříš formulářovou komponentu a v ní budeš mít Multiplier.
Nebo přes signál možností by bylo zřejmě víc i také přes action. Záleží už jen na tobě co si vybereš.
Tohle by bylo k tomu tlačítku.

A produkty co si uživatel přidal do košíku následně vypíšeš podle id nebo přezdívky klasickým selectem a pak iteruješ.

Co je víc čisté řešení pro tebe je už ale otázka čistě na tobě.

Osobně bych šel cestou formuláře a multiplieru, budeš to mít lehčí.

Cest je hodně takže hodně štěstí, stačí číst dokumentaci a vyzkoušet.
Osobně než jsem se naučil v Nette udělat menší projekt taky chvíli trvalo, nic není hned.

https://doc.nette.org/…n/components#…
https://doc.nette.org/…n/multiplier

elza
Člen | 7
+
0
-

EncryptSL napsal(a):

Záleží jak to máš navržené, máš více možností vytvoříš formulářovou komponentu a v ní budeš mít Multiplier.
Nebo přes signál možností by bylo zřejmě víc i také přes action. Záleží už jen na tobě co si vybereš.
Tohle by bylo k tomu tlačítku.

A produkty co si uživatel přidal do košíku následně vypíšeš podle id nebo přezdívky klasickým selectem a pak iteruješ.

Co je víc čisté řešení pro tebe je už ale otázka čistě na tobě.

Osobně bych šel cestou formuláře a multiplieru, budeš to mít lehčí.

Cest je hodně takže hodně štěstí, stačí číst dokumentaci a vyzkoušet.
Osobně než jsem se naučil v Nette udělat menší projekt taky chvíli trvalo, nic není hned.

https://doc.nette.org/…n/components#…
https://doc.nette.org/…n/multiplier

Moc děkuju :)