Javascript логика корзины - PullRequest
       1

Javascript логика корзины

0 голосов
/ 02 апреля 2020

У меня есть функция javascript, которая в настоящее время добавляет цену товара (в данном случае пиццы) в корзину для покупок, а затем умножает ее на количество товаров, чтобы получить общую сумму. Эта часть работает нормально, но теперь мне нужна функциональность, чтобы иметь возможность изменять цену каждого дополнительного элемента после первого до 5 долларов. Сейчас я могу только изменить их все на 5 долларов, но не каждый дополнительный после оригинала, как показано ниже во втором блоке кода. Как мне заставить это работать?

Оригинальная функция (которая работает как брелок)

 getItemTotal(item) {
  let total = item.price * item.quantity;
  item.options.forEach(option => (total += option.value * item.quantity));
  return total;
   }

Мое решение (которое меняет цену каждого предмета на 5 долларов, а не каждый дополнительный предмет после первый пункт)

getItemTotal(item) {
if(item.tags == "pizza"){
  item.price = 5;
}

1 Ответ

0 голосов
/ 02 апреля 2020

@ user269867 был прав, заверяя меня, что этот код будет работать.

 if (item.tags == "pizza"&&(item.quantity >2 )) { item.price = 5;}

Мне просто нужно было несколько раз настроить item.price на основе условия, чтобы он работал в моем случае использования.

 if(item.tags == "pizza" && item.quantity === 2){
  item.price = 4.99;
 }
 else if (item.tags == "pizza" && item.quantity === 3){
      item.price = 4.65;
    }`

Спасибо за внимание :)

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