订单预处理机制

订单预处理扩展机制

针对前端获取下来的订单,在从暂存区获取出来的时候,做一些额外附加的数据处理,比如:获取发票信息,追加赠品等等。

目录结构说明

路径:

app\ome\lib\preprocess

文件:

1). const.php 预处理需要打标的状态码定义

2). crm.php Crm赠品处理插件

3). entrance.php 预处理入口Lib类

4). invoice.php 一号店发票补全处理插件

5). outstorage.php Vjia出库失败订单处理插件

6). tbgift.php 淘宝赠品处理插件

逻辑梳理说明

引用预处理的节点

埋点具体在订单进入OMS系统后,可处理正常订单会在订单暂存区,在人工分派或自动审单分派订单的时候出发,具体可查看ome_preprocess_entrance的调用点

ome_preprocess_entrance入口Lib

调用该处理方式的时候入参是具体的订单号,然后根据白名单定义的预处理内容,依次进行处理。

二次开发扩展

Step 1 扩展预处理方法

找到ome_preprocess_entrance Lib文件,在$__methods_list变量中扩展处理插件的名称,代码如下:

static private $__methods_list = array('tbgift','invoice','2'=>'crm','outstorage','定义新的插件名');

Step 2 在ome_preprocess_entrance Lib文件同级路径增加对应插件名称的Lib 文件

截图一

Step 3 新插件文件的逻辑编写,定义必要处理方法process

public function process($order_id,&$msg){
    /*具体逻辑处理代码*/
}

沪ICP备05002918号

© 2003-2017 ShopEx,Inc.All rights reserved.