支払い処理業者に渡す金額に到達する前にユーザー入力を処理する単純なカートを作成しています。機能するコードがありますが、それが合計を計算する最も効率的な方法であるかどうかはわかりません。第二に、3 つのカテゴリを選択した場合にパーセンテージ ディスカウントの可能性を追加したいと思います。もともとIF文でいろいろチェックする方法があったのですが、それでは効率が悪く、未解決の問題もありました。既存のコードにパーセンテージ ディスカウントを適用するにはどうすればよいですか (4 つのアイテム カテゴリのうち 3 つが >0 の場合)。
var subtotal = 0;
var veu4 = 0;
var veo4 = 0;
var vres = 0;
var vcvl = 0;
var vedb = 0;
function update_price(pin) {
quantity = parseFloat(pin.value);
var callname = pin.name;
if (callname == "item1"){
price = quantity * 50;
subtotal -= vcvl * 50;
vcvl = quantity;
}
else if (callname == "item2"){
price = quantity * 50;
subtotal -= vres * 50;
vres = quantity;
}
else if (callname == "item3"){
price = quantity * 99;
subtotal -= veu4 * 99;
veu4 = quantity;
}
else if (callname == "item4"){
price = quantity * 129;
subtotal -= veo4 * 129;
veo4 = quantity;
}
else{
//commented out irrelevant
}
subtotal += price;
passtotal = document.getElementById("ftotal");
total = document.getElementById("ptotal");
total.innerHTML = subtotal;
passtotal.value = subtotal;
passtotal.innerHTML = subtotal;
}
}
あなたの助けは大歓迎です!