Подсчет скидки от суммы

155
18 апреля 2018, 06:15

При выборе чекбоксов, нужно посчитать скидку. Скидка 12% от 5 шт.

<label for="Bort">Борт у стены</label>
<span id="price4">1100</span>
<input type="checkbox"  id="Bort" /><br>
<label for="Borta">Борта у стены</label>
<span id="price5">2200</span>
<input type="checkbox"   id="Borta" /><br>
<label for="Bok_pereg">Боковая перегородка</label>
<span id="price6">350</span>
<input  type="checkbox" id="Bok_pereg" /> <br>
<label for="count">Итого:</label>
<span id="final_price">5600</span> руб <br>
Скидка 12% от 5 шт <br>
<input type="number" id="count" name="Количество" value="1"  /> шт

jQuery

     $('#count').keyup(calculate);
    function calculate() {
    var sum = 0;
       //услуги подсчет добавляются к сумме автоматически
      if ($("#Bort").is(':checked')) sum += 1100; 
      if ($("#Borta").is(':checked')) sum += 2200;
      if ($("#Bok_pereg").is(':checked')) sum += 350;
      //количество товара: 
      var count = $("#count").val(); 
      sum = count * sum; 
//со скидкои 12%
var count = $("#count").val(); 
  if(count >= 5){
   sum = count * (sum - (sum * 12) / 100); 
  } else{
   sum = count * sum; 
  }
  if(count >= 10){
   sum2 = count * (sum - (sum * 23) / 100); 
  } else{
   sum2 = count * sum; 
  }
//итоговая цена cо скидкой
  $('#final_price_skidka').html(sum);
  //итоговая цена cо скидкой
  $('#final_price_skidka2').html(sum2);

      //итоговая цена
      $('#final_price').html(sum);
    }
    $('select,input').change(function() {
      calculate();
    });

полный код

Answer 1

Если я правильно понял ваш вопрос, можно сделать так:

$('#count').keyup(calculate); 
function calculate() { 
var sum = 0; 
 
   //услуги подсчет добавляются к сумме автоматически 
  if ($("#Bort").is(':checked')) sum += 1100;  
   
  if ($("#Borta").is(':checked')) sum += 2200; 
   
  if ($("#Bok_pereg").is(':checked')) sum += 350; 
   
  //количество товара:  
  var count = $("#count").val();  
  if(count >= 5){ 
   sum = count * (sum - (sum * 12) / 100);  
  } else{ 
   sum = count * sum;  
  } 
  
 
  //итоговая цена 
  $('#final_price').html(sum); 
   
} 
 
$('select,input').change(function() { 
  calculate(); 
   
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script> 
<label for="Bort">Борт у стены</label> 
<span id="price4">1100</span> 
<input type="checkbox"  id="Bort" /><br> 
<label for="Borta">Борта у стены</label> 
<span id="price5">2200</span> 
<input type="checkbox"   id="Borta" /><br> 
<label for="Bok_pereg">Боковая перегородка</label> 
<span id="price6">350</span> 
<input  type="checkbox" id="Bok_pereg" /> <br> 
<label for="count">Итого:</label> 
<span id="final_price">5600</span> руб <br> 
Скидка 12% от 5 шт <br> 
<input type="number" id="count" name="Количество" value="1"  />	шт

READ ALSO
Как удалить атрибут элемента при помощи JS?

Как удалить атрибут элемента при помощи JS?

Как убрать все атрибуты тега style

194
Выполнить скрипт на стороне сервера [требует правки]

Выполнить скрипт на стороне сервера [требует правки]

Можно ли данный скрипт, выполнить на стороне сервера, либо как нибудь изменить его под php?

155
Как правильно добавить класс к тегу

Как правильно добавить класс к тегу

В общем я переьираю массив и мне нужно добавить в тег - класс, затем в этот новый "классный" тег внутрь вставить значение массива

181
Ошибка загрузки изображений Fancybox

Ошибка загрузки изображений Fancybox

Пытаюсь выводить увеличенные изображения через fancyboxДелаю это таким кодом:

165