2013年10月19日 星期六 晴

国庆以来,我断断续续地在业余时间在把我的淘宝应用做迁移改造。以前是卖家自用型的(似乎需要三皇冠以上),现在改造为可以卖给任意ID用的,今天算是初步完成所有功能了。。

我的打算是,暂时告一段落,等11.11之后,再稍微改造一下,做成一个功能上架,看用户的多少决定是否加功能。

写了如下功能,把思路和API总结出来,希望能给其他人一些帮助。我以前怎么也想不通别人是怎么实现一些功能的,只有自己慢慢写,才突然能意会得到:

一. 自动评价 需求分析:淘宝这个功能很鸡肋,一般来说,买家不一定给卖家好评,但卖家都是给买家好评的,所以,卖家给的好评一般都是千篇一律的。不评价又拿不到积分,所以又是必须评价的。 是否做成应用上架:是

用到的TOP API: taobao.trades.sold.get taobao.traderate.list.add

原理:用taobao.trades.sold.get获取需要评价的订单,用taobao.traderate.list.add去评价。评价时可以加个黑名单之类的跳过评价。

二. 自动备注 需求分析:这个是针对那些件数多,而且重量多的卖家比较有用。 是否做成应用上架:否

这个是今天才调试好的新功能,实现要点是,首先要把所有商品带有自定义编码,对应的是TOP里面的orders.outer_sku_id,根据自己的情况来解析orders.outer_sku_id来获取重量和数量等。我的outer_sku_id的一个例子是2045,这个就表示了这个宝贝的数量是2,重0.45kg。重量和地点决定邮费的,选好快递能省很多钱!

用到的TOP API: taobao.trades.sold.incrementv.get taobao.trade.memo.update

原理:用taobao.trades.sold.incrementv.get选出待发货的订单,根据outer_sku_id和各种属性,算出数量重量,是否有买家留言,是否有误拍等,再用task去执行taobao.trade.memo.update做备注。

三. 自动改价 需求分析:比如江浙沪满百包邮之类的。 是否做成应用上架:是 这一功能还没开发,跟自动备注差不多。目前还是人工改价吧,不太适合我们店。毕竟有些地方。等11.11之后,做成功能申请上架。

用到的TOP API: taobao.trades.sold.incrementv.get taobao.trade.postage.update(这个是包邮)

四. 运单查询 需求分析:快递扔过来一个异常运单号,你要反查这个淘宝ID和订单号。 是否做成应用上架:是

用到的TOP API: taobao.logistics.orders.get

原理:这个没什么难的,用taobao.logistics.orders.get查询nick和运单号,然后保存到数据库里。用到的时候,根据运单号来查询nick就可以了。接口很简单,重点是如何设计怎么保存和定时清除信息,要考虑到如何方便存储和读取(云计算读取次数都是要钱的),如何防止这些信息越来越大(我做了30天清除一次)。

我之前用的是taobao.logistics.orders.get,但我感觉用taobao.trades.sold.incrementv.get会更好一些!

五. 旗帜查询 需求分析:根据标的旗帜来查询有哪些订单,可以根据特殊旗帜来处理特殊订单。 是否做成应用上架:否

用到的TOP API: taobao.trades.sold.get

原理:调用taobao.trades.sold.get,根据传入的参数获取flag。

六. 缺货告警 需求分析:标明的库存和实际库存不一致,有些卖断货了,要超卖了。需要在快没库存之前告知卖家,把标明库存写成实际库存。 是否做成应用上架:是

用到的TOP API: taobao.items.onsale.get

七. 橱窗推荐 需求分析:基本卖家都懂的,橱窗推荐很重要。 是否做成应用上架:是

这一功能我还没做,因为我们买了别人的软件,一直在用,不过以后可以做一下,应该也不难。

八. 总结

  • 我用的是cron+task的经典配合方式,有点耗费资源。淘宝有长连接增量式查询的,不过可能SAE之类的服务器可能支持不了,我没去试。
  • SAE和TOP都各有一些问题,比如我不理解SAE上一个并发的task,我明明同时放了两个task去执行,却只执行了一个。SAE打Log有时候不是实时显示的,调试的需要耐心吧。
  • TOP的API TOOLS在线调试工具很强大!
  • 写程序的时候,一定要记得资源开销,不能无端消耗各种资源。资源就是钱。比如有些数据,最多存上几个月就要删掉了,或者备份起来。数据库和算法要设计好。

九. 未来 做上面这些,都是给淘宝卖家做的。接下来,我想做一些围绕自己店铺,做一些营销的东西,学习研究一下,别人是怎么做微信微薄营销的,我想我主要还是做微信。我觉得易信其实不错,也有公众平台,可以免费发短信,但用的人少。