💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# 限时折扣 文件路径:shop/controllers/Seller/Promotion/DiscountCtl.php 一、活动列表【方法:index();】 - 控制器:shop/controllers/Seller/Promotion/DiscountCtl.php ->index() - 模型:shop/models/Discount/QuotaModel.php shop/models/Discount/BaseModel.php - 视图:shop/views/default/Seller/Promotion/DiscountCtl/index.php 1.套餐过期时间及备注 ``` <pre class="calibre14">``` <span class="token2">if</span> <span class="token1">(</span><span class="token">!</span>$this<span class="token">-</span><span class="token">></span>self_support_flag<span class="token1">)</span> <span class="token5">//普通店铺</span> <span class="token1">{</span> $com_flag <span class="token">=</span> $this<span class="token">-</span><span class="token">></span>combo_flag<span class="token1">;</span> <span class="token2">if</span> <span class="token1">(</span>$this<span class="token">-</span><span class="token">></span>combo_flag<span class="token1">)</span><span class="token5">//套餐可用</span> <span class="token1">{</span> $combo_row <span class="token">=</span> $this<span class="token">-</span><span class="token">></span>discountQuotaModel<span class="token">-</span><span class="token">></span><span class="token3">getDiscountQuotaByShopID</span><span class="token1">(</span>Perm<span class="token1">:</span><span class="token1">:</span>$shopId<span class="token1">)</span><span class="token1">;</span> <span class="token1">}</span> <span class="token1">}</span> <span class="token5">//店铺下的加价购活动列表</span> $data <span class="token">=</span> $this<span class="token">-</span><span class="token">></span>discountBaseModel<span class="token">-</span><span class="token">></span><span class="token3">getDiscountActList</span><span class="token1">(</span>$cond_row<span class="token1">,</span> <span class="token3">array</span><span class="token1">(</span><span class="token4">'discount_id'</span> <span class="token">=</span><span class="token">></span> <span class="token4">'DESC'</span><span class="token1">)</span><span class="token1">,</span> $page<span class="token1">,</span> $rows<span class="token1">)</span><span class="token1">;</span> ``` ``` 2.活动状态 模型:shop/models/Discount/BaseModel.php 参数:increase\_state(0.全部1.正常 2.已结束 3.管理员关闭) ``` <pre class="calibre14">``` const NORMAL <span class="token">=</span> <span class="token6">1</span><span class="token1">;</span><span class="token5">//正常</span> const END <span class="token">=</span> <span class="token6">2</span><span class="token1">;</span><span class="token5">//结束</span> const CANCEL <span class="token">=</span> <span class="token6">3</span><span class="token1">;</span><span class="token5">//管理员关闭</span> ``` ``` 3.操作 - 编辑(添加活动) 方法:shop/controllers/Seller/Promotion/DiscountCtl.php ->addDiscount() 视图:shop/views/default/Seller/Promotion/DiscountCtl/add.php 模型: shop/models/Discount/BaseModel.php 提交时表单验证:`$('#form').validator({})` 提交成功写入数据:`$discount_id = $this->discountBaseModel->addDiscountActivity($field_row, true);` - 管理 视图:shop/views/default/Seller/Promotion/DiscountCtl/manage.php 添加商品:通过AJAX获取可以参加限时折扣的商品,已经参加团购活动的商品除外 方法:getShopGoods(); ``` <pre class="calibre14">``` $<span class="token1">(</span><span class="token4">'.btn_search_goods'</span><span class="token1">)</span><span class="token1">.</span><span class="token3">on</span><span class="token1">(</span><span class="token4">'click'</span><span class="token1">,</span> <span class="token2">function</span><span class="token1">(</span><span class="token1">)</span> <span class="token1">{</span> var url <span class="token">=</span> SITE_URL <span class="token">+</span> <span class="token4">'?ctl=Seller_Promotion_Discount&met=getShopGoods&typ=e'</span><span class="token1">;</span> var key <span class="token">=</span> $<span class="token1">(</span><span class="token4">'#search_goods_name'</span><span class="token1">)</span><span class="token1">.</span><span class="token3">val</span><span class="token1">(</span><span class="token1">)</span><span class="token1">;</span> url <span class="token">=</span> key <span class="token">?</span> url <span class="token">+</span> <span class="token4">"&goods_name="</span> <span class="token">+</span> key <span class="token1">:</span> url<span class="token1">;</span> $<span class="token1">(</span><span class="token4">'.search-goods-list-bd'</span><span class="token1">)</span><span class="token1">.</span><span class="token3">load</span><span class="token1">(</span>url<span class="token1">)</span><span class="token1">;</span> <span class="token1">}</span><span class="token1">)</span><span class="token1">;</span> ``` ``` - 删除限时折扣 控制器:shop/controllers/Seller/Promotion/DiscountCtl.php ->removeDiscountAct() 模型:shop/models/Discount/BaseModel.php 视图:shop/views/default/Seller/Promotion/DiscountCtl/index.php 二、添加活动 1.活动开始时间:不得小于当前时间,且小于套餐结束时间 2.活动结束时间:不得小于当前时间,且小于套餐结束时间 3.提交 新增活动提交时进行表单验证:`$('#form').validator({})` - 方法:shop/controllers/Seller/Promotion/DiscountCtl.php ->addDiscount() - 视图:shop/views/default/Seller/Promotion/DiscountCtl/add.php - 模型: shop/models/Discount/BaseModel.php 三、套餐管理【方法:combo();】 1、套餐活动列表 - 控制器:shop/controllers/Seller/Promotion/DiscountCtl.php ->combo() - 模型:shop/models/Shop/CostModel.php - 视图:shop/views/default/Seller/Promotion/DiscountCtl/combo.php 2.、购买套餐 - 视图:shop/views/default/Seller/Promotion/DiscountCtl/combo.php - 控制器:shop/controllers/Seller/Promotion/DiscountCtl.php ->addCombo() - 模型:shop/models/Discount/ComboModel.php (1)购买套餐时提交时进行表单验证:`$('#form').validator({})` (2)在店铺的账期结算中扣除相关费用并且在paycenter中添加交易记录 参数:店铺id,根据店铺id号获取店铺套餐详情 1、原套餐已经过期,更新套餐开始时间和结束时间 2、原套餐尚未过期,只需更新结束时间 3、如果没有套餐详情,则套餐购买