Autor Zpráva
kick-man
Profil *
Dobry de, nevim jestli mi nekdo poradi, ale budu rad za kazdou pomoc. Chci se zeptat jak mam vlozit do prvniho kodu (kterej ma za ukol zapisovat aktualni pocet polozek) aby se aktualne prepocitavala celkova cena. Kod je delenej na dve casti.

1.cast: ma za ukol aktualizovat pocet polozek
2.cast: Pokud neni vlozeno, tak vlozime <- tady vsechno funguje jak ma

Tady se zapisuje dalsi produkt
function showAjaxBasketContent(ajaxIndex){
    var itemBox = document.getElementById('shopping_cart_items');
    var productItems = ajaxObjects[ajaxIndex].response.split('|||');
    if(document.getElementById('shopping_cart_items_product' + productItems[0])){
        var row = document.getElementById('shopping_cart_items_product' + productItems[0]);
        var items = row.cells[0].innerHTML /1;
        items = items + 1;
        row.cells[0].innerHTML = items;
    }

Tohle má za úkol měnit aktualne celkovou cenu (funguje jen pokud produkt neni vlozen)
function updateTotalPrice(){
    var itemBox = document.getElementById('shopping_cart_items');
    var totalPrice = 0;
    if(document.getElementById('shopping_cart_totalprice')){
        for(var no=1;no<itemBox.rows.length;no++){// Pocitame aktualni cenu
            totalPrice = totalPrice + (itemBox.rows[no].cells[0].innerHTML.replace(/[^0-9]/g) * itemBox.rows[no].cells[2].innerHTML);
        }
        document.getElementById('shopping_cart_totalprice').innerHTML = txt_totalPrice + totalPrice.toFixed(2);
    }
}
Děkuju

Moderátor Chamurappi: Tvůj projev je špatně srozumitelný, piš prosím s diakritikou.
Chamurappi
Profil
Reaguji na kick-mana:
Nemůžeš jednoduše zavolat updateTotalPrice z showAjaxBasketContent?

Java prepocitani kosiku
Jak s tím souvisí Java?
kick-man
Profil *
Ta funkce se volá, ale nějak nepracuje jak má. Zápis u produktu volaného funkcí session se u dalšího provádí jen na počet položek a ne na cenu. Právě tam je problem.
kick-man
Profil *
Jsem to napsal spatne: funkce pripocitavani polozek je v showAjaxBasketContent. Je tam jedna podmínka (je produkt v kosiku) pokud ano, tak se pripocitava jen pocet polozek a pokud ne, tak se tvori další čádek v tabulce s novim produktem. Všechno jede jak má pokud nejsou výsledky volány po refresh se session (pokud je produkt připočítáváme počet položek). Problém je, že připočítává položky, ale cenu už ne.
Chamurappi
Profil
Reaguji na kick-mana:
Z tvého popisu jsem vyrozuměl, že někde něco nějak nefunguje. V uvedeném kousku kódu problém nevidím*, takže buď dodáš víc informací (ideálně odkaz na živou ukázku), nebo si budeš muset najít chybu sám.

*) Až na to, že v Exploreru občas vrací metoda toFixed špatné výsledky, pokud si dobře vzpomínám.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: