-1

我被我的一个购物车卡住了,这是我的问题

A、B、C 是已经添加到我购物车中的产品,每个产品价值分别为 10 美元、15 美元、5 美元。付款在 for 循环中执行,每个产品首先是 A,然后是 B,依此类推。付款不是一步完成的。如果购物车有 5 个产品,则付款将进行 5 次。这些都是完美的工作:)。

但是,现在我想用我的购物车总额申请折扣券,那么我该如何处理我的付款流程:(。

非常抱歉我的英语不好。

请提供任何帮助

4

1 回答 1

3

我相信这里的最佳做法是执行以下操作:

  • 计算购物车的总成本(但不处理付款)

    totalCost = (all A) + (all B) + (all C)
    

  • 计算应用优惠券时购物车的总折扣

    couponDiscount = 15% (as an example)
    discountedPrice = totalCost * (100% - 15%)
    

  • 将每个产品的折扣价分开:

    discounted price for all of A = discountedPrice * ((all A) / totalCost))
    process payment for product "A"
    
    discounted price for all of B = discountedPrice * ((all B) / totalCost)
    process payment for product "B"
    
    discounted price for all of C = discountedPrice * ((all C) / totalCost)
    process payment for product "C"
    

    那应该这样做!

    基本上,表示由产品“A”组成折扣价和非折扣价((all A) / totalCost)的百分比。将该百分比乘以折扣价将为您得到产品“A”的“调整后”折扣价。然后,只需为您的每个产品重复该过程即可。

    希望有帮助!随意问的问题。

  • 于 2012-04-23T08:31:38.740 回答