簡體   English   中英

Javascript購物車邏輯

[英]Javascript shopping cart logic

我有一個 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;
}

@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;
    }`

謝謝收聽 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM