Goods.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace addon\memberprice\shop\controller;
  11. use addon\memberprice\model\MemberPrice;
  12. use app\model\goods\Goods as GoodsModel;
  13. use app\model\member\MemberLevel;
  14. use app\shop\controller\BaseShop;
  15. /**
  16. * 会员价控制器
  17. */
  18. class Goods extends BaseShop
  19. {
  20. /**
  21. * 设置会员价
  22. */
  23. public function config()
  24. {
  25. $goods_id = input('goods_id');
  26. //商品信息
  27. $goods_model = new GoodsModel();
  28. $goods_info = $goods_model->getGoodsDetail($goods_id);
  29. $this->assign('goods_info', $goods_info[ 'data' ]);
  30. //会员等级
  31. $member_level_model = new MemberLevel();
  32. $condition = [ [ 'site_id', '=', $this->site_id ] ];
  33. $order = 'level_type asc,growth asc';
  34. $field = '*';
  35. $level_list = $member_level_model->getMemberLevelList($condition, $field, $order);
  36. $this->assign('level_list', $level_list[ 'data' ]);
  37. if (request()->isAjax()) {
  38. $goods_sku_model = new MemberPrice();
  39. $data = [
  40. 'is_consume_discount' => input('is_consume_discount', 0),
  41. 'discount_config' => input('discount_config', 0),
  42. 'discount_method' => input('discount_method', ''),
  43. ];
  44. $member_price = input('member_price', '');
  45. $goods_id = input('goods_id');
  46. $condition[] = [ 'goods_id', '=', $goods_id ];
  47. $condition[] = [ 'site_id', '=', $this->site_id ];
  48. return $goods_sku_model->editGoodsMemberPrice($condition, $data, $member_price);
  49. }
  50. return $this->fetch("goods/config");
  51. }
  52. }