文档章节

Taobao OpenERP Connector 简要说明

wangbuke
 wangbuke
发布于 2012/07/19 00:52
字数 1011
阅读 1.4W
收藏 23

3 月,跳不动了?>>>

Taobao OpenERP Connector
项目托管地址:https://github.com/buke/openerp-taobao
作者: wangbuke@gmail.com

功能:

1. 接受淘宝主动通知,自动添加、确认订单、发货等。
2. 同步淘宝订单
3. 导入淘宝产品, 同步库存
4. 导入淘宝用户
5. 自动评价,中差评预警
6. 跟踪淘宝订单物流信息, 签收提醒
7. .... 等等等 (懒的写了,自己发现吧)

系统要求:

OpenERP 6.1
beanstalkd
pycurl

安装说明:

1. 安装beanstalkd

1.1 linux 系统

debian/ubuntu: # apt-get install beanstalkd
redhat/centos: # yum install beanstalkd
安装完成之后,开启beanstalkd的持久化选项:

# vi /etc/default/beanstalkd

## Defaults for the beanstalkd init script, /etc/init.d/beanstalkd on
## Debian systems. Append ``-b /var/lib/beanstalkd'' for persistent
## storage.
BEANSTALKD_LISTEN_ADDR=0.0.0.0
BEANSTALKD_LISTEN_PORT=11300
#DAEMON_OPTS="-l $BEANSTALKD_LISTEN_ADDR -p $BEANSTALKD_LISTEN_PORT"
DAEMON_OPTS="-l $BEANSTALKD_LISTEN_ADDR -p $BEANSTALKD_LISTEN_PORT -b /var/lib/beanstalkd"

## Uncomment to enable startup during boot.
START=yes

1.2 windows 系统

    beanstalkd 原生不能在windows 下运行,当然也有大牛用cgywin 编译了一个。请参考 http://software1987.de/2011/03/beanstalkd-unter-windows-mit-cygwin/  。编译后的 beanstalkd 下载地址是 http://software1987.de/wp-content/uploads/2011/03/beanstalkd-1.4.6-cygwin.zip

    下载解压后,打开 cmd.exe 运行

C:\beanstalkd\bin>beanstalkd.exe -l 127.0.0.1 -p 11300 -b C:\beanstalkd

注意上面的目录路径,根据您的实际情况修改。 -b 后面是目录,用于存放beanstalkd 持久化的文件。 上面是直接运行,当然您也可以创建快捷方式,或者用runasservice 工具封装成windows 的服务。

2. 安装pycurl

2.1 linux 系统

debian/ubuntu: # apt-get install python-pycurl
redhat/centos: # yum install python-pycurl


2.2 windows 系统

2.2.1 OpenERP - 源码安装

2.2.1.1 安装 python (如已经安装则跳过)

到 http://python.org/ 下载安装,不解释

2.2.1.2 安装 pycurl(如已经安装则跳过)

到 http://www.lfd.uci.edu/~gohlke/pythonlibs/#pycurl 下载对应版本的 pycurl 安装

2.2.2 OpenERP - all in one

all in one 的版本 在安装完以上步骤之外,还需要把 C:\Python26\Lib\site-packages 目录下的 curl 目录 和 pycurl.pyd 文件 复制到 C:\Program Files\OpenERP 6.1-20120717-233333\Server\server 目录中。(注意路径!,根据实际情况修改)不然下面的安装会提示找不到pycurl。

注意:我现在的all in one (OpenERP 6.1-20120717-233333\) python版本 2.6,所以使用all in one 版本的同学注意了,上面2步都要下载安装for python 2.6 版本的。 (通过看C:\Program Files\OpenERP 6.1-20120717-233333\Server\server\python26.dll这个文件的后缀可以知道python 版本)

3. 安装 Taobao OpenERP Connector 模块

这里和OE安装模块方法一样。首先到https://github.com/buke/openerp-taobao 下载,然后有2种方法:一种是把taobao 文件夹放到OpenERP 的 addon 目录下,第二种是把taobao 文件夹压缩为zip 文件,通过OE后台上传模块。

4. OpenERP conf 文件配置参数

Taobao OpenERP Connector 模块有几个默认配置参数如下:

beanstalkd_interface = localhost
beanstalkd_port = 11300
taobao_stream_service = True
taobao_stream_thread_limit = 1
taobao_worker_thread_limit = 4

上面是默认值,如果您不需要修改则不用放入OpenERP 启动的 conf中。反之,如果你需要修改 ,则将上面几个参数写在conf 文件中。

5  关于淘宝 api 的几个问题

首先登陆 open.taobao.com 创建一个 C/S 架构 自用型应用,然后开通主动通知业务。

App Key : 自己找,不解释

App Secret: 自己找,不解释

App SessionKey: 获取方法

1、先访问 http://my.open.taobao.com/auth/authorize.htm?appkey={appkey}获得授权码
2、再访问 http://container.open.taobao.com/container?authcode={授权码},会得到类似如下的字符串top_appkey=1142&top_parameters=xxx&top_session=xxx&top_sign=xxx,字符串里面的top_session值即为SessionKey

根据淘宝文档说明,C/S应用的 SessionKey 有效期为一年,大家到时记得更新。

PS:

配置淘宝商店的时候出现报错的,请检查你们的淘宝应用权限 。必须是C/S架构的商家后台系统。淘宝规定请看 http://dev.open.taobao.com/bbs/read.php?tid=24315  自2012年7月12日起,“商家后台系统标签”的申请只允许商城店铺和集市三皇冠以上商家申请。 

欢迎大家参与此项目,或者到https://github.com/buke/openerp-taobao 提需求、BUG等,也可以直接给我来信。谢谢~

© 著作权归作者所有

wangbuke

wangbuke

粉丝 40
博文 9
码字总数 4314
作品 3
广州
私信 提问
加载中

评论(3)

w
wyl945
我按您文章中说的 ,进行安装后,可以查看到产品和订单,但是点击导入,无法导入相应的记录~~
我是在xp下安装openerp6.1,b/s模式,严格按照您文章中的步骤操作的~~

烦请老大指点下:)
wangbuke
wangbuke 博主
1、请提供您运行时的具体环境,如OE版本、Server 的运行环境等等

2、最最最最主要的是,如何重现该错误?

谢谢~
lion-w
lion-w
完整性错误
安装的时候报下面的错!
该操作无法完成,可能是由于以下原因:\n
- 删除:您可能会试图删除一个记录,但是仍有其它记录引用到它 \n
- 创建/更新:一个必须要输入的字段不正确

[对象及引用: categ_id - categ.id]
ubuntu12.04 server下安装openerp 7.0骤

安装ubuntu时不要选择postgresql项 2. 安装成功后,安装postgresql-9.2 a) sudo apt-get install python-software-properties b) sudo add-apt-repository ppa:pitti/postgresql c) sudo apt......

机器学习
2013/09/06
2.8K
0
关于OpenERP改名Odoo的一些想法

5月15日,OpenERP S A 在合作伙伴Webinar 宣布 OE即将改名Odoo,融资1000万美元, 代码托管更换到Github, 很多内容。OpenERP 名字更改,合作伙伴合作方式也有新政策。OpenERP开源, Odoo仍将继...

Annieguo
2014/05/19
1W
0
OpenERP 6.1的新特性----更易于使用

OpenERP博客专区:http://blog.sina.com.cn/s/articlelist_2092249000_10_1.html Our focus for the development of OpenERP v6.1 was to make it easier to use, to configure and install......

保定-粉刷匠
2011/12/31
1.3K
3
centos6.4 pip 安装openERP7.0

在鼓捣openERP玩碰到了几个安装问题,记录下 进入虚拟环境mkvirtuenv openerp 官网下来tar包,pip install -e XXX安装就好。但是会有几个问题 1.源经常会断,换了个国内源,豆瓣跟v2ex都可以...

quanpower
2014/03/23
327
0
CentOS6.4下源代码安装openERP以及nginx配置

以前网上有个centos下的自动安装脚本,脚本本身应该是正确的,但是可能在多人转载后,中间有信息遗漏或者丢失,所以造成脚本失败,不能直接用 我把自己在CentOS下源代码安装OE以及与nginx整合...

小笔头
2013/07/07
910
1

没有更多内容

加载失败,请刷新页面

加载更多

华为P40发布:搭载HMS硬刚谷歌,未涨价抢全球高端机市场

  文连线 Insight,作者向阳,编辑水笙   3 月 26 日晚,华为消费者业务 CEO 余承东登上台,以熟悉的英文口音开启了华为发布会,他说,“这就是我们的 P40 系列。”   以往华为P系列通...

水果黄瓜
33分钟前
22
0
如何从Java中的字符串值获取枚举值? - How to get an enum value from a string value in Java?

问题: Say I have an enum which is just 说我有一个枚举 public enum Blah { A, B, C, D} and I would like to find the enum value of a string, for example "A" which would be B......

javail
57分钟前
9
0
2048游戏的最佳算法是什么? - What is the optimal algorithm for the game 2048?

问题: I have recently stumbled upon the game 2048 . 我最近偶然发现了2048游戏。 You merge similar tiles by moving them in any of the four directions to make "bigger" tiles. 您可......

技术盛宴
今天
9
0
OSChina 周一乱弹 —— 小姐姐,这tm不是犬耳娘吗!你认错了吧

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《Drip Drip Drip》- 音乐治疗 手机党少年们想听歌,请使劲儿戳(这里) @-Eric- ...

小小编辑
今天
34
0
HTML5 小游戏开发

HTML的基础 HTML称为超文本标记语言,是一种标识性的语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成...

冯六六
今天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部