Пересчет цены в JS после погашения ваучера 20% - PullRequest
1 голос
/ 01 августа 2020

Попытка пересчитать окончательную цену в JS после применения скидки, но, похоже, не работает. Функции Total Cart и Redeem Coupon работают нормально, но я не могу узнать окончательную цену.

// TOTAL CART
obj.totalCart = function () {
   var totalCart = 0;
   for (var item in cart) {
      totalCart += cart[item].price * cart[item].count;
   }   return Number(totalCart.toFixed(2));
}

// REDEEM COUPON
function validate(discount) {
   var disc = "WE56DQ1";
   var coupon = disc.trim();
   var input = document.getElementById('discount').value;
   if (input.toUpperCase() == coupon.toUpperCase()) {
      document.getElementById('message').innerHTML = "Discount applied!";
      document.getElementById('err').innerHTML = "";
      return true;
   } else {
      document.getElementById('err').innerHTML = "Invalid discount";
      document.getElementById('message').innerHTML = "";
      return false;
   }
}

// FINAL PRICE AFTER COUPON
obj.totalPrice = function () {
   var discount = 20;
   return totalPrice = totalCart - (totalCart * discount / 100);
}

1 Ответ

1 голос
/ 01 августа 2020

Для этого вы можете просто попробовать:

newprice = Math.floor((oldprice/10)*80)

или

newprice = Math.floor((oldprice/100)*(100-discount))

Спасибо, что нашли время, чтобы сделать post.

Однако, если вы планируете превратить это в магазин, было бы лучше делать все вычисления на сервере, если js не на стороне сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...