CouponDiscount.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: shenyang
  5. * Date: 2018/5/23
  6. * Time: 下午3:55
  7. */
  8. namespace app\frontend\modules\order\discount;
  9. use app\frontend\models\order\PreOrderDiscount;
  10. use app\frontend\modules\coupon\models\Coupon;
  11. use app\frontend\modules\coupon\services\CouponService;
  12. class CouponDiscount extends BaseDiscount
  13. {
  14. protected $code = 'coupon';
  15. protected $name = '优惠券优惠';
  16. /**
  17. * 获取总金额
  18. * @return float
  19. */
  20. protected function _getAmount()
  21. {
  22. // 优先计算折扣类订单优惠券
  23. $discountCouponService = (new CouponService($this->order, Coupon::COUPON_DISCOUNT));
  24. $discountPrice = $discountCouponService->getOrderDiscountPrice();
  25. //$discountCouponService->activate();
  26. //dd($discountPrice);
  27. // 满减订单优惠券
  28. $moneyOffCouponService = (new CouponService($this->order, Coupon::COUPON_MONEY_OFF));
  29. $moneyOffPrice = $moneyOffCouponService->getOrderDiscountPrice();
  30. //dd($moneyOffPrice);
  31. //$moneyOffCouponService->activate();
  32. $result = $discountPrice + $moneyOffPrice;
  33. return $result;
  34. }
  35. }