如何使用PHP购物车申请折扣优惠券

时间:2012-04-23 07:38:19

标签: logic cart

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

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

但是,现在我想在我的购物车总额中使用优惠券,然后我该如何处理我的付款流程:(。

非常抱歉我的英语不好。

请帮助

1 个答案:

答案 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”的“调整后”折扣价。然后,只需重复每个产品的流程即可。

    希望有所帮助!随意提问。