Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.05.2013, 21:54
Аспирант
Отправить личное сообщение для niko42 Посмотреть профиль Найти все сообщения от niko42
 
Регистрация: 12.07.2012
Сообщений: 81

Работа cookie
Здравствуйте!

Суть такова, кладем в корзину продукт и записываем в куки.
Далее обноваляем старницу, читаем куки записываем значение в переменные (все тоже все окей).
Переходим в другую категорию кладем в корзину товар и почему-то в этот момент корзина обнуляется (т.е. было 5 шт. 23441 руб., а стало 1шт. 200 руб.)

Подскажите, пожалуйста, ЧТО НЕ ТАК???
var productPrice = get_cookie("productPrice") ? 0 : get_cookie("productPrice");
        var productCount = get_cookie("productCount") ? 0 : get_cookie("productCount");

        function setBasketProduct(id, count, price){
            productCount += count;
            productPrice += price;
            document.getElementById("productCount").innerHTML = productCount;
            document.getElementById("productPrice").innerHTML = productPrice;
            var times = new Date();
            set_cookie ( "product", get_cookie("product") + ", " + id + "-" + count + "-" + price, times.getFullYear(), times.getMonth(), (times.getDay()+1), "/", "", "" );
            set_cookie ( "productCount", productCount, times.getFullYear(), times.getMonth(), (times.getDay()+1), "/", "", "" );
            set_cookie ( "productPrice", productPrice, times.getFullYear(), times.getMonth(), (times.getDay()+1), "/", "", "" );
        }
Ответить с цитированием
  #2 (permalink)  
Старый 03.05.2013, 21:57
Аспирант
Отправить личное сообщение для niko42 Посмотреть профиль Найти все сообщения от niko42
 
Регистрация: 12.07.2012
Сообщений: 81

Больше всего интересует строчки:
set_cookie ( "productCount", productCount, times.getFullYear(), times.getMonth(), (times.getDay()+1), "/", "", "" );
            set_cookie ( "productPrice", productPrice, times.getFullYear(), times.getMonth(), (times.getDay()+1), "/", "", "" );

положили в корзину 5шт. 2100 руб., куки отлично записались.
Далее обновляем стараницу (но при этом куки сохранены), кладем опять в карзину и в куках видем не 6шт. 5000 руб., а 1шт. 300 руб.
Ответить с цитированием
  #3 (permalink)  
Старый 03.05.2013, 22:58
Аспирант
Отправить личное сообщение для niko42 Посмотреть профиль Найти все сообщения от niko42
 
Регистрация: 12.07.2012
Сообщений: 81

Javascript сам старается переобразовывать тип данных, оно видно:
var productPrice = Number(get_cookie("productPrice"));
var productCount = Number(get_cookie("productCount"));

Проблема решена
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с SESSION, Cookie, jQuery, other. Please, help :) derbass jQuery 9 21.12.2012 09:25
проверка отсутствия записей в cookie legrol Общие вопросы Javascript 2 18.08.2012 19:27
Работа с cookie klubnichkaaa AJAX и COMET 1 26.09.2011 14:06
Корзина на JS с использованием COOKIE vah-smile Элементы интерфейса 3 05.03.2011 16:37
Работа с cookie ? Andrei Общие вопросы Javascript 3 10.11.2009 19:39