Cena při změne v košíku do DB

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
t0x1c
Člen | 151
+
0
-

Zdravím chci se zeptat jak bych měl vyřešit takovou věc. Mám košík. Když v košíku vyberu například jiný počet kusů tak se mi cena aktualizuje pomoci jquery. Chci udělat to aby se to pri zmene v selectu ulozilo zaroven do db (nejlepe bez reloadu stranky) a napriklad kdyz uživatel ještě košík opusti a pak se vrátí tak mu tam ta hodnota stale zůstane vybrána. Našel jsem zde par navodu pomoci jquery get nebo post ale to se mi nějak nepodařilo. Asi se to bude muset řešit i ajaxem aby to bylo bez toho reloadu stranky.

petr.pavel
Člen | 535
+
0
-

jQuery get() je dobrý nápad. Pošli, co's zkoušel a proč se ti to nepodařilo.

rixi
Člen | 109
+
0
-

cez snippety sa to da hravo vyriesit. pokial dojde k zmene poctu kusov tovaru, cez jquery onChange zavolas handler, ktory to ulozi do DB a snippet sa postara o prekreslenie, tj vykresli sa aktualizovany pocet kusov a prepocitana suma.

t0x1c
Člen | 151
+
0
-

Takže košík najdete zde http://t0x1c.eu/www/kosik stačí si vložit službu zde http://t0x1c.eu/www/produkty
vyřešeno to mam takto

Handle mam takovy->
    public function handleAktualizaceKosiku($id, $cena, $sloty, $mesice) {
        $this->kosik->aktualizaceKosiku($id, $cena, $sloty, $mesice);
        $this->flashMessage('Aktualizace proběhla.', 'alert alert-success');
    }

a jquery takove->
$(document).ready(function () {
    $('#sloty_{$select->id}').change(function(){
        $.post({link AktualizaceKosiku!}, { id: nejake_id, cena: 150, sloty: 10, mesice: 2 } );
    });
});

Takto jsem to měl ale bez snippetu. Nebo při tomhle tom už musím ten košík zabalit do snippetu? V košíku si nahoře můžete všimnout odkazu to je pro vyzkouseni jestli ten handle funguje. Funguje normalně jen nefunguje při změně těch selectu.