您的当前位置:首页正文

基于odoo系统的电商开放平台对接模块设计与实现

2022-11-14 来源:步旅网
ELECTRONICS WORLD・技术交流基于odoo系统的电商开放平台对接模块设计与实现江西应用技术职业学院 彭 霖

江西应用科技学院 彭忠全江西应用技术职业学院 谭倩妮

【摘要】传统的企业资源计划,即ERP系统,主要侧重于企业内部资源的优化配置,缺乏与外部开放平台的交互。但是,随着电子商务的迅猛发展,电子商务企业不能再把电子商务与ERP系统看作两个独立的对象,造成两个信息孤岛,而应该用联系的观点去整合他们,电子商务与ERP的集成已经成为电子商务企业信息化管理的迫切需要与必然的发展趋势。【关键词】Odoo;电子商务;开放平台对接

如果获取的是新订单信息,将从电子商务开放平台获取的已付款新订单信息保存在Odoo系统内,如果获取的是已有订单信息,及时将订单状态转为退款等异常订单进行及时处理,避免订单的错发。订单发货:主要包含订单发货信息推送功能。通过Odoo系统调用物流公司开放平台对接模块,向对接物流公司开放平台下单,获取物流单等信息,将所获得的信息推送给电子商务开放平台。

商品更新:主要包含商品上、下架、商品信息维护、商品库存维护等功能。对商品的名称、类别、价格、简介等信息进行统一管理,实现商品的自由上、下架,将ERP系统中的商品库存信息及时同步到电子商务开放平台。

退换货处理:主要包含退换货订单定时批量获取、单笔退换货订单获取、同意或拒绝退换货等功能。与获取订单类似,但是由于退换货订单的特殊性,需要及时的将退款订单截下,避免退款订单发货。同时,工作人员可以快速的进行退换货审批,减少在电子商务网站后台的操作。

回复评价:主要包含获取买家评价、回复买家评价等功能。客服等工作人员可以快速的、批量的进行评价回复,避免回复不及时的现象。引言

Odoo是一个轻量级的开源ERP系统,相比同类产品而言,有着软件体积小、系统要求低、支持多平台、便于部署、多种软件架构、可扩展模块、快速二次开发等特点[7]。目前,Odoo暂无对接各大电子商务平台的开源模块,原生Odoo的订单只能从自带的网店平台获取或手工录入,要实现与各大电子商务平台的对接,必须自定义对接模块,实现包含获取订单、订单发货、商品更新、退换货处理、回复评价等功能,使其符合国内电子商务销售模式。本文以苏宁开放平台为例,实现与Odoo系统的对接。

1 Odoo系统简介

Odoo是一个高度模块化、低耦合的跨平台开源ERP系统,顶层功能由“网站应用管理、销售管理、财务管理、运营管理、生产管理、人力资源管理”构成,提供一站式解决方案,其中涵盖了几乎所有常见的业务需求,不再需要不同软件之间的接口,模块化的设计使得各个应用彼此之间完美集成。同时,开源模式让开发人员可以自由的定制自己的应用,为在所有应用中扩展提供了顶级可用性[8]。

3 对接模块设计及实现-以苏宁开放平台为例

3.1 内置对象数据的获取与更新

Odoo系统在数据持久层上使用了ORM(对象到关系的映射)技术,使得我们操作实体对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作实体对象的属性和方法。Odoo系统内置了完善的ORM API供开发者调用,常用方法如下。

create方法:在数据表中插入一条记录search方法:查询符合条件的记录。

read方法:返回记录的指定字段值列表。

browse方法:浏览对象及其关联对象。从数据库中读取指定的记录,并生成对象返回。

write方法:保存一个或几个记录的一个或几个字段。unlink方法:删除一个或几个记录。3.2 API调用实例

调用苏宁开放平台(下称SOP)的API接口时,即是与SOP服务器的数据进行一次交互的过程。3.2.1 API调用流程

根据SOP的协议,API的HTTP调用主要有以下几个步骤:拼接参数、生成签名、拼接HTTP请求,发起HTTP请求、解析获取的XML/JSON结果。

SOP目前提供2个运行环境供开发者调用:

(1)测试环境。数据涵盖所有API服务,所有开放的API已经部署到该环境,供开发者进行API的功能测试。

(2)正式环境。正式环境是苏宁开放服务平台提供给供应商及软件服务商的线上试运行环境。根据应用标签不同,每个应用将受到接口调2 Odoo需要与电子商务开放平台对接的功能

为了满足Odoo对接电子商务开放平台,实现订单在Odoo系统内的操作与平台同步,Odoo对接模块应当包含以下基本功能(如图1所示):图1

订单获取:主要包含订单定时批量获取、单笔订单查询等功能。基金项目:江西应用科技学院彭忠全申报的2017年江西省教育厅科学技术研究项目名称:B2C跨平台电子商务与开源ERP系统集成研究,项目编号:GJJ171182。

• 172 •

ELECTRONICS WORLD・技术交流用次数及流量的限制,并且根据应用标签不同,能调用的接口也不同。3.2.2 API调用参数说明

appKey是开发者创建应用时,SOP颁发的唯一标识,SOP通过App Key来鉴别应用的身份。appSecret是SOP给应用分配的密钥,这个密钥用来保证应用来源的可靠性,防止被伪造。appRequestTime是请求该接口的时间,SOP使用北京时间。3.2.3 签名算法

调用API接口时,为了防止调用过程中被黑客获取并篡改,各大电商开放平台均要求在调用任何一个API时,都必须携带签名,开放平台会请求的参数,对签名进行相应的验证,签名不合法的请求会被拒绝。本文以SOP为例,SOP目前支持的签名算法为MD5,签名大致过程如下(SOPV1.2版本):

(1)业务数据进行base64编码

(2)按照顺序依次拼接appSecret的值,appMethod的值,appRequestTime的值,appkey的值,versionNo的值和第一步编码后的值 。(3)将第二步的数据进行md5加密,得到签名信息3.2.4 拼接HTTP请求,发起HTTP请求

将所有参数名和参数值采用utf-8进行URL编码,然后通过GET或POST发起请求。调用接口(API)时,必须传入的系统级参数以及应用级参数,参见SOP API文档 中每个API接口详细页面的公共参数。3.2.5 解析返回的XML/JSON数据

XML:python中用xml.dom.minidom来解析xml返回数据,DOM 的解析器在解析XML 文档时,一次性读取整个文档,把文档中所有元素保存在内存中的一个树结构里,之后可以利用DOM 提供的不同的函数来读取文档的内容和结构。

JSON:python的json模块提供了一种很简单的方式来编码和解码JSON数据。 其中两个主要的函数是 json.dumps() 和 json.loads() ,json.dump()用来编码JSON数据, json.loads()用来解码JSON数据。3.2.6 数据定时获取

Odoo为所有定时任务而专门准备了一个模型,即ir_cron类,通过实例化ir_cron对象,改变对象的的以下属性,来达到定时执行某项任务的目的:

active属性,决定是否激活该定时任务,类型为布尔型,默认为True。interval_number属性,定义间隔时间,类型为整型。

interval_type属性,定义执行定时任务的周期类型,只能选择分钟、小时、天、周、月,可惜没有秒。

function属性,定义定时任务需要执行的方法。

4.结语

为了本文以苏宁开放平台为例,设计和实现了Odoo系统中的电子商务开放平台对接模块。该模块满足Odoo对接电子商务开放平台的需求,实现了订单在Odoo系统内的操作与平台同步,大大简化了电子商务企业后台人员的操作,解决了电子商务平台与企业ERP系统的信息孤岛现象。

参考文献

[1]李艳,杨拥.电子商务与ERP的整合研究[J].企业经济,2010(1):151-153.[2]刘嘉俊.基于SOA架构的ERP与电子商务系统研究[J].企业经济,2011(5):88-90.

[3]刘玉军.电子商务环境下我国ERP软件发展趋势研究[J].情报科学,2011(6):825-829.

[4]周贤东.浅谈电子商务与ERP的集成问题[J].企业导报,2016(13):54-55.

[5]蒲显鑫.基于多种电子商务平台的统一后台ERP系统的设计与实现[D].华南理工大学, 2015.

[6]刘士芳,赵媛媛.基于电子商务环境下的ERP解决方案研究[J].经营管理者,2015(13).

[7]张彤,赵丽.基于Odoo系统的在线拍卖创新模式初探[J].廊坊师范学院学报(自然科学版), 2017(4):28-32.

作者简介:

彭霖(1991-),男,江西赣州人,汉族,助教,硕士研究生,研究方向:软件工程技术。

(上接第171页)

少拉刀在工具端的放电,减少漏电流,对光纤电缆的保护起到很好的作用。然而,这种保护方法是不够的。在试验中,护套的金属环较严重,在护套间隙中存在局部放电。鉴于此,鞘可以制成一个开放的集成直电缆,以避免局部放电。同时,将金属环改为非金属盐雾耐腐蚀材料,使上述问题得以解决,从而起到更好的保护作用。

此外,还可以对事故光缆进行3d建模和计算,并选择合适的悬挂点,以降低电场强度。悬置点的电场较小,应通过建立光学电缆的小模型来计算电场。如果金具出口的电场较大,则需要改进金装置的结构;如果光缆使用悬置点和金工具,则需要改进电场的结构。电场的电场效应小于ADSS光纤电缆的电场效应。测试了电缆的电阻,测试了电缆外套的质量,质量不合格,更换了光纤电缆。在没有电场影响或电缆质量的情况下,对ADSS电缆进行了模拟工作条件试验,环境因素导致了ADSS电缆的电气腐蚀,并选择了家中安装的半导流罩。阀体护套或电晕保护环。如果排除了环境因素,就要考虑运行线中是否存在外力或人为因素。

在预防措施中,应在定子槽下沉之前喷涂低电阻半导体涂料。选择合适的低电阻半导体焊盘并拧紧槽楔,确保线材线形部分上的抗晕层的完整性,使线材表面的抗晕层与填料条或铁芯壁有良好的接触。改进线材沟槽的内固定方法。提高棒材的尺寸和直线度、芯的制造和叠层公差等制造工艺水平。良好的线材制造工艺和整机制造水平是减少电腐蚀发生的有力保证。目前,中国在线防腐蚀防腐方面取得了长足的进步,如主绝缘和防晕层同时热压、半导体装配毡工艺和线材内固定在半导体槽线中的应用。

在预防措施:在光缆表面喷涂低电阻半导体涂料,选择合适的低电阻半导体涂料,使光缆表面与抗晕层具有良好的附着和保护,确保光缆与低电阻半导体涂层形成抗晕层的完整性。巡检维修时操作人员应小心操作,不要破坏抗晕层。必要时应采取其他柔软织物保护后再进行操作,操作完成后抗对晕层进行检查,若有否损伤应进行修补。5.结论

随着时代的发展,ADSS光缆应用越来越广泛,同时,随着环境污染、气候变化,由此带来的ADSS光缆故障成为了相关工作人员迫切需要解决的问题。ADSS光缆一旦故障,会严重影响所在地区的电力系统,不仅给电力系统本身带来危害,影响系统的安全,同时也会造成电力系统覆盖范围内的企业的安全生产和人们生活便利。可以说,ADSS光缆直接影响到每一个人的生活。

本文通过介绍ADSS电缆电气腐蚀失效的常见形式及其危害。然后介绍了光纤干涉环的银边消光原理。基于贝塞尔函数的扩展,利用密钥相关算法得到了两个干扰信号的时滞,并得到了故障距离的具体表达基础上,提出了一种在线监测电源线电气腐蚀失效的方法。一旦干扰信号的强度被监控并及时改变,就可以利用故障的位置来定位故障并保持电缆,以避免电缆断线造成的损失。

参考文献

[1]樊涛.ADSS光缆电腐蚀及预防措施[J].城市建设理论研究(电子版),2017(17):143-144.

作者简介:

王富(1988-),男,本科学历,国网甘孜供电公司班长,研究方向:管理、通信电源、光缆等电力通信方向。

• 173 •

因篇幅问题不能全部显示,请点此查看更多更全内容