Taobao OpenERP Connector 簡要說明

Taobao OpenERP Connector
項目託管地址:https://github.com/buke/openerp-taobao
做者: wangbuke@gmail.com
php

功能:

1. 接受淘寶主動通知,自動添加、確認訂單、發貨等。
2. 同步淘寶訂單
3. 導入淘寶產品, 同步庫存
4. 導入淘寶用戶
5. 自動評價,中差評預警
6. 跟蹤淘寶訂單物流信息, 簽收提醒
7. .... 等等等 (懶的寫了,本身發現吧)python

系統要求:

OpenERP 6.1
beanstalkd
pycurllinux

安裝說明:

1. 安裝beanstalkd

1.1 linux 系統git

debian/ubuntu: # apt-get install beanstalkd
redhat/centos: # yum install beanstalkd
安裝完成以後,開啓beanstalkd的持久化選項:github

# 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 系統shell

    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.zipubuntu

    下載解壓後,打開 cmd.exe 運行windows

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

注意上面的目錄路徑,根據您的實際狀況修改。 -b 後面是目錄,用於存放beanstalkd 持久化的文件。 上面是直接運行,固然您也能夠建立快捷方式,或者用runasservice 工具封裝成windows 的服務。
centos

2. 安裝pycurl

2.1 linux 系統api

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: 獲取方法

一、先訪問 http://my.open.taobao.com/auth/authorize.htm?appkey={appkey}得到受權碼
二、再訪問 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等,也能夠直接給我來信。謝謝~

相關文章
相關標籤/搜索