Přidání do košíku a uložení do databáze
- elza
- Člen | 7
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
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
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
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
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 :)