我被我的一个购物车困住了, 这是我的问题
A,B,C是已添加到购物车中的产品,每个产品的价值分别为10美元,15美元,5美元。在for循环中执行付款,每个产品是第一个A,然后是B,依此类推。付款不是一步完成的。如果购物车有5个产品,则付款将进行5次。这些都是完美的工作:)。
但是,现在我想在我的购物车总额中使用优惠券,然后我该如何处理我的付款流程:(。
非常抱歉我的英语不好。
请帮助
答案 0 :(得分: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"
那应该这样做!
基本上,((all A) / totalCost)
表示两者折扣价格和由产品“A”组成的非折扣价格的百分比。将该百分比乘以折扣价将获得产品“A”的“调整后”折扣价。然后,只需重复每个产品的流程即可。
希望有所帮助!随意提问。