DiscountWidget.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Author: 芸众商城 www.yunzshop.com
  5. * Date: 03/03/2017
  6. * Time: 12:19
  7. */
  8. namespace app\backend\widgets\goods;
  9. use app\common\components\Widget;
  10. use app\backend\modules\goods\models\Discount;
  11. use app\backend\modules\member\models\MemberLevel;
  12. use app\backend\modules\member\models\MemberGroup;
  13. class DiscountWidget extends Widget
  14. {
  15. public function run()
  16. {
  17. $discounts = new Discount();
  18. $discountValue = array();
  19. if ($this->goods_id && Discount::getList($this->goods_id)) {
  20. $discounts = Discount::getList($this->goods_id);
  21. foreach ($discounts as $key => $discount) {
  22. $discountValue[$discount['level_id']] = $discount['discount_value'];
  23. }
  24. }
  25. $levels = MemberLevel::getMemberLevelList();
  26. $levels = array_merge($this->defaultLevel(),$levels);
  27. $groups = MemberGroup::getMemberGroupList();
  28. return view('goods.widgets.discount', [
  29. 'discount' => $discounts->toArray(),
  30. 'discountValue' => $discountValue,
  31. 'levels' => $levels,
  32. 'groups' => $groups
  33. ])->render();
  34. }
  35. private function defaultLevel()
  36. {
  37. return [
  38. '0'=> [
  39. 'id' => "0",
  40. 'level_name' => \Setting::get('shop.member.level_name') ?: '普通会员'
  41. ],
  42. ];
  43. }
  44. }