Сообщение от laimas
|
Если это статические файлы, а НДС для отображения цены с НДС, то что вам мешает сразу прописать уже рассчитанное в объект? Или проблема узнать сколько будет 18% от цены?
А получить точно также как и получаем все остальное. В скрипте прилагаемом вообще описана только работа с корзиной, данные которой хранятся в локальном хранилище, Каким образом они туда попадают вопрос к вам. То есть чтобы их поместить в описанный выше объект (это похоже и есть формат хранения корзины), сервер эти данные должен передать клиенту (НДС).
А получать, смотрите функцию renderBasketTable - local.name, local.price и т.д., будет в хранилище nds, значит local.nds.
localStorage - это сам объект локального хранилища.
|
Копнул еще раз скрипт:
Прописал константу
var local = {
"basket_is_empty" : "Корзина пуста",
"name" : "Название",
"price" : "Цена",
"all" : "Всего",
"order" : "Оформить заказ",
"basket" : "корзина",
"num" : "кол-во",
"send" : "Спасибо за покупку!\nМы свяжемся с Вами в ближайшее время",
"goods" : "Товаров",
"amount" : "на сумму"
"nds" : "Ставка НДС"
"ndsamount" : "Сумма ндс НДС"
};
Это чисто lable присвоил.
Далее:
var goodieLine = {"id" : id_, "name" : name_, "nds": nds, "ndsamount": ndsamount, "price": price, "num" : kol, "url" : document.location.href, "photo" : ""};
Написал атрибут для добавления в строку товара.
this.reCalc = function()
{
var num = 0;
var sum = 0;
var nds = 0;
var ndsamount = 0;
for(var idkey in this.DATA)
{
num += parseInt(this.DATA[idkey].num);
sum += parseFloat(parseInt(this.DATA[idkey].num) * parseFloat(this.DATA[idkey].price));
}
Объявил переменные, а вот что сделать с sum += не знаю
this.widjetObj.html(local.goods + " " + num + " " + local.amount + " " + sum + " Руб.");
localStorage.setItem(this.cardID, JSON.stringify(this.DATA));
И тут не ясно