1. 程式人生 > >如何給odoo訂單新增物流查詢功能

如何給odoo訂單新增物流查詢功能

最近接到採購部門的需求,在採購訂單模組新增實時物流資訊顯示功能,建立訂單時由採購人員手動輸入物流單號、採購人員姓名、物流公司等資訊,在erp中可查隨時物流進度

當時腦子裡浮現出兩種思路:

1、在現有采購訂單表中增加欄位用來儲存物流進度資訊

可行

但是由於在物流或者快遞妥投前,資訊一直是在更新的,所以該欄位將處於不斷update的狀態

考慮到公司資料庫很不是很給力

這個方法淘汰

2、增加物流查詢功能按鈕,點選只給出一個對話方塊用來顯示物流資訊,

不存在資料庫的讀寫

可行

至於按鈕如何新增不再贅述

後臺呼叫函式需實現功能如下:

1、獲取採購人員輸入的物流單號

2、攜帶物流單號模擬登入快遞查詢網站(我用的是快遞100)

3、一個簡單的爬蟲將物流結果返回

4、以form的形式return到erp前端介面

附上部分程式碼

這裡至少要考慮到三種情況容錯

1、運單號為空

2、運單號錯誤

3、運單號正確

以上需要selenium和phantomjs支撐

配置方法不再贅述