我被我的一个购物车卡住了,这是我的问题
A、B、C 是已经添加到我购物车中的产品,每个产品价值分别为 10 美元、15 美元、5 美元。付款在 for 循环中执行,每个产品首先是 A,然后是 B,依此类推。付款不是一步完成的。如果购物车有 5 个产品,则付款将进行 5 次。这些都是完美的工作:)。
但是,现在我想用我的购物车总额申请折扣券,那么我该如何处理我的付款流程:(。
非常抱歉我的英语不好。
请提供任何帮助
我相信这里的最佳做法是执行以下操作:
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”的“调整后”折扣价。然后,只需为您的每个产品重复该过程即可。
希望有帮助!随意问的问题。