[关闭]
@AliceXT 2016-01-05T02:42:29.000000Z 字数 3240 阅读 428

秒杀|三级分销

分销系统



宗旨

时间预算

功能点 天数 实际日期 备注
随机分配通过码 2 2015-9-14,2015-9-16
倒计时的JS,对表时间 2 2015-9-15
库存为零时,未支付订单失效 1 2015-9-16
秒杀设定时间结束时,未支付订单失效 1 2015-9-16

BUG清理日志

序号 BUG 状态 备注
1 openid获取失败 closed 用线上的系统可以使用
2 时间服务端时间 fixed
3 password分配不了 closed 服务器时间比客户端时间快大约1分钟
4 同一个商品同一个用户排除重复进入等待页面的记录 fixed 添加查重机制
5 付款钱没有记录下来已付款 random 过了时间会自己出现
6 时间过了之后清空库存,进行下架 fixed
7 设置保存时设置商品库存,进行下架 fixed
8 开始抢购时进行上架 fixed

抢购资格分配流程图

Created with Raphaël 2.1.2Start随机分配通过码是否有通过码?正常下单付款减少库存End静态页面等待yesno

倒数页面流程图

Created with Raphaël 2.1.2Start按钮灰色获取当前时间是否到达抢购时间?按钮彩色获取当前时间库存为0 or 到达抢购结束时间未支付订单失效停止计时,按钮灰色Endyesnoyesno

修改文件

BaseController.class.php

路径:\Addons\Shop\Controller
函数:_initialize()
位置:$this->assign ( 'nav', $nav );上一行
修改2015-9-10代码

/**
*   @author AliceXT2015-9-10 2015-9-14更改
**/

$res ['title'] = '配置';

$res ['url'] = addons_url ( 'Shop://Web/config' );

$res ['class'] = $controller == 'web' || $controller == 'seckill' ? 'current' : '';

$nav [] = $res;

/* change end */

WebController.class.php

路径:\Addons\Shop\Controller
函数:_initialize()
位置:$this->assign('sub_nav', $nav);上一行
添加代码:

$res['title'] = '秒杀配置';
    $res['url'] = addons_url('Shop://Seckill/config');
$res['class'] = $controller == 'seckill' ? 'cur' : '';
$nav[] = $res;

添加

源文件

模型shop_seckill

字段按下图添加
此处输入图片的描述

2015-10-7秒杀总结

这次秒杀设置的参数是

商品ID:573
通过码名额:50
通过码:abc163
通过码分配时间:300
抢购时刻:2015-9-7 21:00
抢购时间:180
抢购数量:50
预告日期:?月?日

得到的结果是获得通过码的人有12个
按照统计来说,前2分钟再刷新页面的人已经寥寥无几,进入页面的人集中在开始前15到5分钟这个区间,所以设计分配通过码的时间也应该在这个区间内。

而通过码的数量,应该比抢购数量多4倍左右,因为通过码是有流失率的。

接着是详情页的问题,详情页需要在等待页面给个入口,但是不能给用户得到购买入口。

最后是等待购买的页面入口不明确。画图的时候应最大限度的明确让人单击的这件事。

另外值得一提的是,服务器的时间比现实时间要快上两分钟左右,设时间需要适当延后两分钟。

2015-10-10秒杀总结

秒杀参数设置

商品ID:577
通过码名额:75-200
通过码:abc163
通过码分配时间:1800-600
抢购时刻:2015-10-10 21:02
抢购时间:300
抢购数量:50
预告日期:?月?日

总结:
1. 秒杀结束后未付款成功用户的订单不取消
2. 自动计算剩下的通过码名额,并用剩下的时间进行分配
3. 开始前半小时时间太长,前面获得通过码的人或许已经走了。
4. 商品不能下架,不改库存
5. 商品进入过页面一次了以后需要重新进入的话不能进入,used的地方不对

2015-10-12秒杀总结

秒杀参数设置

商品ID:577
通过码名额:75-200
通过码:abc163
通过码分配时间:1800-600
抢购时刻:2015-10-10 21:02
抢购时间:300
抢购数量:50
预告日期:?月?日 

总结:

2015-10-14秒杀总结

秒杀参数设置

商品ID:586
通过码名额:50
通过码:abc163hello123
通过码分配时间:600
抢购时刻:2015-10-14 19:02
抢购时间:1800
抢购数量:50
预告日期:?月?日 

商务平台上有但订单上没有
0b7836d93f45a8527b111493c8a5fb66
2691b3c36234665ad8e9a8dca6ba5352
详情

2015-10-14 19:08:23 `1009440839201510141196380605   `0b7836d93f45a8527b111493c8a5fb66   1243031902   wx1dcd9ae6c7a2e189 085e9858e7fd7335246eb1f89   公众号JS API支付 买家已支付   2015-10-14 19:08:23 9.90    0.00

openid为osALzjmyIgayGFWGmYrEQP1RbIQY的用户没有出现在shop_seckill表中却下单成功
下单用户信息

订单ID是3500
openid 'osALzjmyIgayGFWGmYrEQP1RbIQY', 
receiver '林媛媛', 
address '北京市海淀区清上园小区6-1-703',
tel '15901398236', 
支付凭证 '1c5be3a8de2f432877d24e0f911751c3', 

总结:

商务平台收款47条,
shop_order字段out_trade_no有数据的有51条
shop_order字段order_status为2的有52条
shop_order字段order_status为2且out_trade_no没有数据的有2条,对应丢失的数据

shop_order中存在的out_trade_no有6条在商务平台上找不到数据,有45条可以找到数据,有2条是丢失数据

没有找到的6条中有5条是系统出错的openid=osALzjkmLve17OGJGyvPldbKyIRw
有一条没有找到的是openid=osALzjmyIgayGFWGmYrEQP1RbIQY,这一条在shop_seckill表中没有找到

2015-10-21秒杀总结

秒杀参数设置

商品ID:591
通过码名额:10
通过码:abc163hello123
通过码分配时间:600
抢购时刻:2015-10-21 18:02
抢购时间:1800
抢购数量:10
预告日期:?月?日 

总结
秒的时候前三个根本没有使用的,估计是看到是观音山,所以就不要了。另外一个是有秒杀好了以后库存成了-1所以支付不了,这个不知道是不是之前几个一直没有支付的原因,以后抢购数量增加几个,以应对-1的情况。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注