文件路径:shop/controllers/Seller/Promotion/GroupBuyCtl.php
一、团购列表【方法:index();】
1.套餐过期时间及备注
~~~
if (!$this->selfSupportFlag) //普通店铺
{
$com_flag = $this->comboFlag;
if ($this->comboFlag)//套餐可用
{
//店铺套餐信息
$combo_row = $this->groupBuyQuotaModel->getGroupBuyQuotaByShopID(Perm::$shopId);
}
}
~~~
2.团购类型【全部、线上团、虚拟团】
3.活动状态
~~~
$cond_row['shop_id'] = Perm::$shopId;
//团购类型
if (request_int('type'))
{
$cond_row['groupbuy_type'] = request_int('type');
}
//活动状态
if (request_int('state'))
{
//groupbuy_state--团购状态 1.审核中 2.正常 3.结束 4.审核失败 5.管理员关闭
$cond_row['groupbuy_state'] = request_int('state');
}
//团购活动列表
$data = $this->groupBuyBaseModel->getGroupBuyGoodsList($cond_row, array('groupbuy_id' => 'DESC'), $page, $rows);
~~~
二、新增(虚拟)团购【方法:add();addVr();】
1.团购活动开始时间:不得小于当前时间,且小于团购套餐结束时间
2.团购活动结束时间:不得小于当前时间,且小于团购套餐结束时间
3.团购商品:选择商品
通过AJAX获得店铺所有商品,并且判断商品是否已经参加过其他团购活动
~~~
$(".btn_show_search_goods").on('click', function() {
$('.search-goods-list').show();
$('.btn_search_goods').click();
});
//搜索店铺商品
$('.btn_search_goods').on('click', function() {
var url = "index.php?ctl=Seller_Promotion_GroupBuy&met=getShopGoods&typ=e";
var key = $("#key").val();
url = key ? url + "&goods_name=" + key : url;
$('.search-goods-list-bd').load(url);
});
~~~
4.提交
新增团购活动提交时进行表单验证:`$('#form').validator({})`
参数:group_id -> 用于判断当前活动是修改还是添加
~~~
$group_info = $this->groupBuyBaseModel->getOneByWhere(['groupbuy_id'=>$group_id]);
$this->groupBuyBaseModel->sql->startTransactionDb();
if($group_info)
{
//编辑活动
$field_row['groupbuy_state'] = 1;
$status_flag = $this->groupBuyBaseModel->editGroupBuy($group_id, $field_row);
}
else
{
//添加活动
$status_flag = $this->groupBuyBaseModel->addGroupBuy($field_row, true);
}
~~~
三、套餐管理【方法:combo();】
1.店铺已有套餐列表
`$data = $this->shopCostModel->listByWhere($cond_row,$order_row,$page, $rows);`
2.提交
(1)购买套餐提交表单验证:`$('#form').validator({})`
(2)在店铺的账期结算中扣除相关费用并且在paycenter中添加交易记录
~~~
$flag = $this->shopCostModel->addCost($field_row, true); //记录到店铺费用表
$combo_row = $this->groupBuyQuotaModel->getGroupBuyQuotaByShopID(Perm::$shopId);//根据店铺id号查找店铺购买套餐情况
if ($combo_row)
{
//1、原套餐已经过期,更新套餐开始时间和结束时间
if (strtotime($combo_row['combo_endtime']) < time())
{
$field['combo_starttime'] = get_date_time();
$field['combo_endtime'] = date('Y-m-d H:i:s', strtotime("+$days days"));
}
elseif ((time() >= strtotime($combo_row['combo_starttime'])) && (time() <= strtotime($combo_row['combo_endtime'])))
{
//2、原套餐尚未过期,只需更新结束时间
$field['combo_endtime'] = date('Y-m-d H:i:s', strtotime("+$days days", strtotime($combo_row['combo_endtime'])));
}
$op_flag = $this->groupBuyQuotaModel->renewGroupBuyCombo($combo_row['combo_id'], $field);
}
else
{
//记录不存在,添加套餐
$field['combo_starttime'] = get_date_time();
$field['combo_endtime'] = date('Y-m-d H:i:s', strtotime("+$days days"));
$field['shop_id'] = Perm::$shopId;
$field['shop_name'] = $this->shopInfo['shop_name'];
$field['user_id'] = Perm::$userId;
$field['user_nickname'] = Perm::$row['user_account'];
$op_flag = $this->groupBuyQuotaModel->addGroupBuyCombo($field, true);
}
//在paycenter中添加交易记录
$rs = get_url_with_encrypt($key, sprintf('%s?ctl=Api_Pay_Pay&met=addCombo&typ=json', $url), $formvars);
~~~
- 序言
- 系统要求
- 版本更新日志
- 远丰商城技术对接说明
- 开发指导
- 系统架构
- 负载集群
- 云存储
- 框架内容
- 基础
- 开发规范
- 目录结构
- 架构
- 架构总览
- 数据库
- 数据库连接
- 基本使用
- 缓存
- 配置
- 路由
- 数据字典
- ucenter
- shop
- paycenter
- ucenter_admin
- shop_admin
- paycenter_admin
- shop1
- shop2
- shop3
- 通讯内容
- 商家中心
- 顶部导航栏
- 店铺信息栏
- 店铺及商品提示栏
- 交易提示栏
- 销售情况统计栏
- 集群架构图
- 单品销量排行栏
- 店铺运营推广栏
- 平台联系方式栏
- 订单物流
- 商品
- 商品列表
- 商品详情
- 商品发布与编辑
- 分销商品
- 关联版式
- 商品规格
- 图片空间
- 淘宝导入
- 订单流程
- 交易订单
- 订单退款/退货
- 促销
- 团购管理
- 加价购
- 限时折扣
- 满即送
- 代金券管理
- 分销
- 店铺
- 店铺设置
- 自销产品供应商
- 实体店铺
- 品牌申请
- 店铺信息
- 消费者保障服务
- 门店账号
- 分销商--产品供应商
- 分销明细
- 批发市场
- 商家微信公众号
- 售后服务
- 咨询管理
- 投诉管理
- 退款管理
- 退货管理
- 杂项
- 远程上传图片
- 接口(废弃,参考最外层接口项)
- 接口说明
- 品牌
- 商品规格
- 商品类型
- 商品分类
- 商品
- 订单
- 商品/店铺收藏
- 足迹
- 退款及退货
- 商家店铺
- 会员
- 入驻协议
- 订单接口
- 商品接口
- 订单物流接口
- 商家中心接口
- 促销接口
- 快递鸟物流接口
- 代金券接口
- 首页版块
- 团购
- 平台红包
- 限时折扣接口
- 拼团接口
- wap首页模板
- JS
- 银联支付
- 多语言
- 商品评分
- 图片加载
- 买家申请退款退货
- 商家退款退货
- 平台退款退货
- 添加发票
- 提交订单
- 确认订单
- 运费销售区域
- 获取会员地址
- 充值
- 导出XLS
- 商城系统集成
- 多语言实现
- 三级分销推广链接发展推广员
- app.ini.php
- 去分销
- 版本更新
- 物流支持
- 运营人员建议
- 业务逻辑
- 统计结算
- 客服消息
- 账号
- 三级分销
- IM
- 配置
- 平台帐号
- 活动数据表说明
- 接口
- 数据库中间键
- MyCat的优势
- 概念说明
- Mycat的下载及安装
- 参数配置案列
- Mycat读写分离
- 基本命令
- 常见错误