LevelFreeFreight.php 925 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: shenyang
  5. * Date: 2018/5/23
  6. * Time: 上午11:17
  7. */
  8. namespace app\frontend\modules\dispatch\discount;
  9. use app\frontend\models\MemberShopInfo;
  10. /**
  11. * 会员等级运费优惠
  12. * Class EnoughReduce
  13. * @package app\frontend\modules\dispatch\discount
  14. */
  15. class LevelFreeFreight extends BaseFreightDiscount
  16. {
  17. protected $name = '会员等级运费优惠';
  18. protected $code = 'LevelFreeFreight';
  19. protected function _getAmount()
  20. {
  21. $uid = intval($this->order->belongsToMember->uid);
  22. $member = MemberShopInfo::select('level_id')->with('level')->find($uid);
  23. if (isset($member->level) && isset($member->level->freight_reduction)) {
  24. $freight_reduction = intval($member->level->freight_reduction);
  25. return ($this->orderFreight->getPriceBefore($this->getCode()) * ($freight_reduction / 100));
  26. }
  27. return 0;
  28. }
  29. }