现在5.6的商品详情价格计算体系里是抵扣了优惠券的,但这个优惠券的抵扣又不完整,比如我会员名下有2个优惠券(一个是付费会员类型领取的6元通用券,一个是普通用户类型系统赠送的10元通用券),商品在详情展示的价格是抵扣6元优惠券,但在提交订单页面里,却是抵扣的10元优惠券,这个才是最优惠的方式。建议在商品详情价格里不要把优惠券算进去,在结算时再抵扣优惠券。因为在详情里就抵扣了优惠券,在页面也没有任何体现是抵扣了优惠券后的价格,而且还不是最优惠的价格。在购物车和商品列表也没有抵扣优惠券,就存在一个商品在不同的页面展示的价格不统一。
crmeb\app\services\product\product\StoreProductServices.php的realPrice方法在优惠券处理方面我个人感觉有点混乱,建议多测试下不同的场景吧。下面这图是我后台优惠券的详情。
10元券是禁用了的,但用户名下是已经有这个券了,在结算时就抵扣了这个10元券。而6元券只是在商品详情展示里使用了。
描述有点乱,慢慢理下吧。