@kamisarlapsha

Как считать сумму товаров jQuery?

Привет. Сделал количество товара кнопками, где при нажатии на одну к значению input прибавляется число 1, а на другую - отнимается. Но как можно сделать, чтобы при нажатии на кнопку, которая допустим увеличивает значению input, в <span class="price-tires"></span> выводилась цена уже за 2 товара и т.д.
Вообщем, чтобы при нажатии на эти кнопки, у нас к общей сумме добавлялась цена ещё одной еденицы, либо отнималась.
Если что, это всё на OpenCart 2.3. В карточке товара.
Заранее спасибо.

Вот html код цены. Считаем price-new-product product--p
<p class="product-price">
 <span class="special-prices--product">
                  <span class="price-new-product product--p">3500р.</span> <span class="price-old-product">4500р.</span>
</span>
</p>

Вот js код, кнопок.
$(document).ready(function() {

var $input = $('.quant');
    
$('.count-down').click(function () {
    
var count = parseInt($input.val()) - 1;
count = count < 1 ? 1 : count;
$input.val(count);
$input.change();
return false;
    
});
    
$('.count-up').click(function () {
    
$input.val(parseInt($input.val()) + 1);
$input.change();
return false;
});
    
});
  • Вопрос задан
  • 1093 просмотра
Решения вопроса 1
@sapfear
var calcSumm = function() {
  var summ = 0;
  $('.product-price').each(function() {
    var price = $('.price-new-product.product--p', this).text().replace('р.'); //лучше, если верстка будет вида
//<span class="price-new-product product--p" data-sum="3500">3500р.</span>
//тогда делаем не .text().replace('р.'), а .data('sum')
    var count = $input.val();
    summ += count*price;
  });
}

//и далее после пересчета количеств
$('.count-up').click(function () {
  ...
  calcSumm();
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы