Форум программистов, компьютерный форум, киберфорум
Наши страницы
jQuery
Войти
Регистрация
Восстановить пароль
 
jitcompany
2 / 2 / 1
Регистрация: 15.02.2014
Сообщений: 56
1

Как в корзине вывести общую сумму заказа?

29.11.2018, 09:55. Просмотров 386. Ответов 1

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
function showCart() {
    //вывод корзины
    if (!isEmpty(cart)) {
        $('.main-cart').html('<center><h3>Корзина пуста!</h3></center>');
    }
    else {
        $.getJSON('goods.json', function (data) {
            var goods = data;
            var out = '';
            for (var id in cart) {
      out += '<div class="item2">'
        out += '<div class="buttons">'
          out += `<span data-id="${id}" class="del-goods delete-btn"></span>`;
        out += '</div>' 
        out += '<div class="image">'
          out += `<img src="images\\${goods[id].img}" width="70px">`;
        out += '</div>' 
        out += '<div class="description2">'
          out += `<span><a href="goods.html#${[id]}"> ${goods[id].name  }</a></span>`;
        out += '</div>'
        out += '<div class="quantity">'
          out += '<button class="plus-btn" data-art="'+id+'">'
          out += '<img src="plus.svg" alt="" />'
          out += '</button>'
          out += `<input type="text" name="name" value="${cart[id]  }">`;
          out += '<button class="minus-btn" data-art="'+id+'">'
          out += '<img src="minus.svg" alt="" />'
          out += '</button>'
        out += '</div>' 
        out += '<div class="total-price">'
          out += cart[id]*goods[id].cost;
          out += '€'
        out += '</div>'
      out += '</div>'
                out += '<br>';
            }
            $('.main-cart').html(out);
            $('.del-goods').on('click', delGoods);
      $('.plus-btn').on('click', plusGoods);
      $('.minus-btn').on('click', minusGoods);
        
    function plusGoods(){
        var articul = $(this).attr('data-art');
        cart[articul]++;
        saveCart(); //сохраняю корзину в localStorage
        showCart();
    }
    function minusGoods(){
        var articul = $(this).attr('data-art');
        if (cart[articul]>1) {
            cart[articul]--;
        }
        else {
            delete cart[articul];
        }
        saveCart();//сохраняю корзину в localStorage
        showCart();
    }
        });
    }
}
Вот собственно сам скрипт cart.js в котором идет вывод товара, его кол-во, и общую сумму по товару

Как сделать, чтобы в корзине подсчитал общую сумму по всем товарам??
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2018, 09:55
Ответы с готовыми решениями:

Как доработать Javascript, который выводит общую сумму?
Есть яваскрипт, подсчитывающий общую сумму заказа позиций отмеченных в чекбоксе. Внизу кнопка...

Считать общую сумму заказа и чтобы она сразу отображалась в statusStrip
Подскажите пожалуйста, как посчитать общую сумму заказа (смотри скриншот во вложении) и чтобы она...

Подпрограммы: найти общую сумму положительных и общую сумму отрицательных элементов трех массивов
Для массивов Q(15),D(8) и Z(3) найти общую сумму положительных элементов и общую сумму...

Хранение товаров в корзине до оформления заказа
Доброго времени суток. Не знаю насколько правильно я выбрал ветку форума, если ошибся прошу...

Ошибка при формировании заказа в корзине
Появилась такая ощибка Оформление заказа File:...

1
Уф
707 / 653 / 408
Регистрация: 13.07.2015
Сообщений: 2,035
Завершенные тесты: 2
29.11.2018, 14:59 2
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
function showCart() {
    //вывод корзины
    if (!isEmpty(cart)) {
        $('.main-cart').html('<center><h3>Корзина пуста!</h3></center>');
    }
    else {
        $.getJSON('goods.json', function (data) {
            var goods = data;
            var out = '';
            var itog = 0;
            for (var id in cart) {
      out += '<div class="item2">'
        out += '<div class="buttons">'
          out += `<span data-id="${id}" class="del-goods delete-btn"></span>`;
        out += '</div>' 
        out += '<div class="image">'
          out += `<img src="images\\${goods[id].img}" width="70px">`;
        out += '</div>' 
        out += '<div class="description2">'
          out += `<span><a href="goods.html#${[id]}"> ${goods[id].name  }</a></span>`;
        out += '</div>'
        out += '<div class="quantity">'
          out += '<button class="plus-btn" data-art="'+id+'">'
          out += '<img src="plus.svg" alt="" />'
          out += '</button>'
          out += `<input type="text" name="name" value="${cart[id]  }">`;
          out += '<button class="minus-btn" data-art="'+id+'">'
          out += '<img src="minus.svg" alt="" />'
          out += '</button>'
        out += '</div>' 
        out += '<div class="total-price">'
          out += cart[id]*goods[id].cost;
          itog += cart[id]*goods[id].cost;
          out += '€'
        out += '</div>'
      out += '</div>'
                out += '<br>';
            }
            out += 'itog: '+itog+'<br>';
            $('.main-cart').html(out);
            $('.del-goods').on('click', delGoods);
      $('.plus-btn').on('click', plusGoods);
      $('.minus-btn').on('click', minusGoods);
        
    function plusGoods(){
        var articul = $(this).attr('data-art');
        cart[articul]++;
        saveCart(); //сохраняю корзину в localStorage
        showCart();
    }
    function minusGoods(){
        var articul = $(this).attr('data-art');
        if (cart[articul]>1) {
            cart[articul]--;
        }
        else {
            delete cart[articul];
        }
        saveCart();//сохраняю корзину в localStorage
        showCart();
    }
        });
    }
}
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2018, 14:59

не работает выставить счет, адрес доставки, и оформления заказа в корзине virtuemart 2.0.22a
не работают кнопка: выставить счет, адрес доставки, и оформления заказа, после их нажатия ничего не...

Вывести на экран общую сумму баллов
Добрый вечер,подскажите как вывести на экран общую сумму (она складывается из нескольких столбцов)...

Вывести общую сумму стоимости предметов
Собственно есть 2 таблицы: kawai_users_cart cart_id | cart_items kawai_items items_id|...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru