Показать сообщение отдельно
  #7 (permalink)  
Старый 19.06.2016, 19:03
Аспирант
Отправить личное сообщение для Meattale Посмотреть профиль Найти все сообщения от Meattale
 
Регистрация: 16.06.2016
Сообщений: 32

Сообщение от 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));

И тут не ясно
Ответить с цитированием