# 订单预处理机制
# 订单预处理扩展机制
针对前端获取下来的订单,在从暂存区获取出来的时候,做一些额外附加的数据处理,比如:获取发票信息,追加赠品等等。
# 目录结构说明
路径:
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','定义新的插件名');
1
# Step 2 在ome_preprocess_entrance Lib文件同级路径增加对应插件名称的Lib 文件

# Step 3 新插件文件的逻辑编写,定义必要处理方法process
public function process($order_id,&$msg){
/*具体逻辑处理代码*/
}
1
2
3
2
3