У меня есть функция 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;
}