百宝云论坛

 找回密码
 立即注册
查看: 1004|回复: 1

云商品应用中心发布了

[复制链接]

93

主题

198

帖子

2023

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2023
发表于 2016-8-26 17:28:06 | 显示全部楼层 |阅读模式
少年们,百宝云云商品应用中心(自动销售系统)发布啦~~~~
下面我们通过作者篇用户篇来给大家介绍如何使用


作者篇:

1、在我们介绍云商品应用中心之前,我们需要先进行账号的实名认证,如果没有实名认证,是无法使用云商品应用中心的功能的

2、接下来进入到我们的百宝云的云应用管理界面
1.png

3、再进入到我们的云应用商品管理界面,在商品管理界面中,可以看到我们已经发布好的两个测试商品
2.png

4、点击 添加新商品 ,进入商品添加界面,单个商品里面可以有多种商品类型
每种商品类型都可以设置不同的价格,如果说明如下图所示
3.png

5、提交添加好的商品信息

6、当用户在购买商品的时候,云应用需要知道,用户购买的是什么商品,以及商品数量,需要给用户发送对应的商品信息(商品信息内容,支持 html 标签)。
下面我们来看,_buy 事件 当用户购买商品点击付款之后,云应用的代码中会触发此事件(注意云应用中一定要记得写这个事件,否则用户无法购买商品)

事件的执行流程图
代码流程与伪代码.png

示例代码:
  1. //account       购买人
  2. //order         订单号
  3. //merchandise   商品名称  
  4. //merch_type    商品类型
  5. //num           商品数量
  6. //remark        预留参数
  7. function _buy(account, order, merchandise, merch_type, num, remark)

  8.         //1、处理本地数据库需要进行的一些操作,并组合商品信息,支持html
  9.         var regcode_bk = ""
  10.         if(merchandise == "注册码销售")
  11.                 var result = ""
  12.                 select(merch_type)
  13.                         case "月卡"
  14.                                 result = RegcodeCreate(merch_type, num, regcode_bk)
  15.                         case "周卡"
  16.                                 result = RegcodeCreate(merch_type, num, regcode_bk)
  17.                 end
  18.                 if(strlen(result) == 0)
  19.                         shipment(order, false, "生成商品失败,数据库操作出错")
  20.                         filelog("生成商品失败,数据库操作出错", "_buy异常日志")
  21.                         return
  22.                 end

  23.                 //2、进行发货操作
  24.                 //参数1     订单号
  25.                 //参数2     通知用户,发货成功还是发货失败,填true表示发货成功,填false表示发货异常
  26.                 //参数3     通知用户的具体信息内容,支持 html 标签
  27.                 var ret = shipment(order, true, result)

  28.                 //3、判断发货是否成功,如果发货失败,需要删除数据库中已经添加数据
  29.                 if(!ret)
  30.                         //如果发货失败,需要删除数据库中已经添加数据
  31.                         //如果发货失败,需要删除数据库中已经添加数据
  32.                         //如果发货失败,需要删除数据库中已经添加数据
  33.                         var ret_arr
  34.                         select(merch_type)
  35.                                 case "月卡"
  36.                                         ret = sqlitesqlarray(g_DB_Name, strformat("delete FROM  注册码管理表 where 注册码 in(%s)", regcode_bk), ret_arr)
  37.                                 case "周卡"
  38.                                         ret = sqlitesqlarray(g_DB_Name, strformat("delete FROM  注册码管理表 where 注册码 in(%s)", regcode_bk), ret_arr)
  39.                         end
  40.                         if(!ret)
  41.                                 filelog(strformat("发货失败,回滚数据库操作失败:%s,请作者手动处理", getlasterror(1)))
  42.                         end
  43.                         //如果发货失败,需要删除数据库中已经添加数据
  44.                         //如果发货失败,需要删除数据库中已经添加数据
  45.                         //如果发货失败,需要删除数据库中已经添加数据
  46.                 end
  47.         end
  48. end

  49. //批量生成注册码
  50. function RegcodeCreate(type, num,regcode_bk)
  51.         var DB_Handle = sqliteopen(g_DB_Name)
  52.         var ret = false
  53.         var result = ""
  54.         if(DB_Handle > 0)
  55.                 sqlitebegintransaction(DB_Handle)
  56.                 for(var i = 0;i < num;i++)  //注册单次生成过多会比较慢,建议单次100条左右
  57.                         var t = timenow()
  58.                         var str = sha1(t&gettickcount())
  59.                         if(i != 0)
  60.                                 regcode_bk = regcode_bk&",'"&str&"'"
  61.                         else
  62.                                 regcode_bk = regcode_bk&"'"&str&"'"
  63.                         end
  64.                         result = result&str&"<br>"
  65.                         var sql = strformat("insert into 注册码管理表(注册码,卡类型,创建时间,卡来源) values('%s','%s','%s','在线购买')", str, type, t)
  66.                         ret = sqlitehandleexecsql(DB_Handle, sql)
  67.                         if(!ret)
  68.                                 break
  69.                         end
  70.                 end
  71.                 if(!ret)
  72.                         sqliterollbacktransaction(DB_Handle)
  73.                         result = ""
  74.                 else
  75.                         if(!sqlitecommittransaction(DB_Handle))
  76.                                 result = ""
  77.                         end
  78.                 end
  79.                 sqliteclose(DB_Handle)
  80.         end
  81.         return result
  82. end
复制代码


7、写好_buy事件中的逻辑处理代码后(出货函数中的,商品详细信息支持html标签的),云应用商品销售的设置流程就完成了

8、查询销售订单记录,在百宝云管理->云应用->云商品销售记录中,可以查询卖出的商品的订单信息

7.png

云应用商品的发布就给大家介绍完成了,接下来给大家讲解,用户如何购买应用商品


用户篇:

1、作者发送云应用商品的购买地址给用户
10.png

2、用户进入商品购买页面,在购买页面中
可以看到商品的详细信息
4.png

3、添加商品订单,进入付款界面,如果用户没有云币可以直接在付款界面充值
5.png

4、付款成功,云应用返回商品信息(商品信息中支持 html 标签),到这里用户购买商品就完成了
6.png

5、在
百宝云管理->用户中心->购买的云商品,可以查询用户购买到的商品订单详细信息
8.png


云商品的销售使用教程在这里就给大家介绍完成了,希望大家多多使用,有什么不懂的可以在帖子下方直接留言

百宝云云商品应用中心使用介绍视频
http://cloud.video.taobao.com//play/u/2923039848/p/2/e/1/t/1/43872320.swf










回复

使用道具 举报

4

主题

47

帖子

158

积分

功夫熊猫

Rank: 2

积分
158
发表于 2017-2-15 00:09:54 | 显示全部楼层
实例中的变量g_DB_Name提示未定义,定义之后赋值应该如何确定呢?谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

技术支持
关闭
售后
在线客服
QQ群:309604797
在线客服

小黑屋|百宝云论坛 ( 湘ICP备15007281号-2 )

GMT+8, 2018-10-23 18:32

Powered by bby! X3.4

© 2015-2018 baibaoyun

快速回复 返回顶部 返回列表